internal ProjectTimeTrackingSettings ToApiEntity()

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;
		}