in src/YouTrackSharp/Management/TimeTrackingSettings.cs [32:61]
internal ProjectTimeTrackingSettings ToApiEntity(ICollection<CustomField> pcfList)
{
var projectTimeTracking = new ProjectTimeTrackingSettings(){Enabled = Enabled};
if (Estimation != null)
{
var field = pcfList.SingleOrDefault(cf =>
cf.Name.Equals(Estimation.Name, StringComparison.InvariantCultureIgnoreCase));
if (field == null)
{
throw new YouTrackErrorException(Strings.Exception_BadRequest, (int)HttpStatusCode.BadRequest,
$"Project custom field [ {Estimation.Name} ] not found.", null, null);
}
projectTimeTracking.Estimate = new BuildProjectCustomField(){Field = field};
}
if (SpentTime != null)
{
var field = pcfList.SingleOrDefault(cf =>
cf.Name.Equals(SpentTime.Name, StringComparison.InvariantCultureIgnoreCase));
if (field == null)
{
throw new YouTrackErrorException(Strings.Exception_BadRequest, (int)HttpStatusCode.BadRequest,
$"Project custom field [ {SpentTime.Name} ] not found.", null, null);
}
projectTimeTracking.TimeSpent = new BuildProjectCustomField(){Field = field};
}
return projectTimeTracking;
}