Пример #1
0
        /// <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"));
                }
            }
        }
Пример #2
0
 private TTemperatureSettings ConvertSettings(TemperatureSettings settings)
 {
     return(new TTemperatureSettings
     {
         MaximumTemperatureRange = settings.MaxTemperature,
         MinimumTemperatureRange = settings.MinTemperature,
         OverrideMachineTarget = settings.OverrideTemperatureRange
     }
            );
 }
Пример #3
0
 /// <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;
 }