/// <summary> /// Validates all properties /// </summary> public override void Validate() { base.Validate(); TemperatureSettings.Validate(); if (LiftBuildSettings != null) { LiftBuildSettings.Validate(); } if (Filter != null) { Filter.Validate(); } if (OverrideStartUTC.HasValue || OverrideEndUTC.HasValue) { if (OverrideStartUTC.HasValue && OverrideEndUTC.HasValue) { if (OverrideStartUTC.Value > OverrideEndUTC.Value) { throw new ServiceException(HttpStatusCode.BadRequest, new ContractExecutionResult(ContractExecutionStatesEnum.ValidationError, "Override startUTC must be earlier than override endUTC")); } } else { throw new ServiceException(HttpStatusCode.BadRequest, new ContractExecutionResult(ContractExecutionStatesEnum.ValidationError, "If using an override date range both dates must be provided")); } } }
private TTemperatureSettings ConvertSettings(TemperatureSettings settings) { return(new TTemperatureSettings { MaximumTemperatureRange = settings.MaxTemperature, MinimumTemperatureRange = settings.MinTemperature, OverrideMachineTarget = settings.OverrideTemperatureRange } ); }
/// <summary> /// Overload constructor with parameters. /// </summary> /// <param name="projectID"></param> /// <param name="projectUID"></param> /// <param name="callId"></param> /// <param name="temperatureSettings"></param> /// <param name="liftBuildSettings"></param> /// <param name="filter"></param> /// <param name="filterID"></param> /// <param name="overrideStartUTC"></param> /// <param name="overrideEndUTC"></param> /// <param name="overrideAssetIds"></param> /// <returns></returns> public TemperatureRequest( long projectID, Guid?projectUID, Guid?callId, TemperatureSettings temperatureSettings, LiftBuildSettings liftBuildSettings, FilterResult filter, long filterID, DateTime?overrideStartUTC, DateTime?overrideEndUTC, List <long> overrideAssetIds ) { ProjectId = projectID; ProjectUid = projectUID; CallId = callId; TemperatureSettings = temperatureSettings; LiftBuildSettings = liftBuildSettings; Filter = filter; FilterID = filterID; OverrideStartUTC = overrideStartUTC; OverrideEndUTC = overrideEndUTC; OverrideAssetIds = overrideAssetIds; }