/// <summary> /// Creates request for threshold monitoring /// of certain type in certain measurement unit /// and do not consider fluctuations within certain range /// <param name="threshold"> /// A threshold temperature value in certain measurement unit to control /// </param> /// <param name="unit"> /// Temperature measurement unit /// </param> /// <param name="lowerFluctuationLimit"> /// Minimum value of temperature decrease that is considered to be a fluctuation /// </param> /// <param name="upperFluctuationLimit"> /// Minimum value of temperature increase that is considered to be a fluctuation /// </param> /// <param name="observationType"> /// Type of temperature observation /// </param> public Request( decimal threshold, ThermoUnit unit = ThermoUnit.C, decimal lowerFluctuationLimit = 0m, decimal upperFluctuationLimit = 0m, ChangeType observationType = ChangeType.All ) : this(threshold, unit, lowerFluctuationLimit, upperFluctuationLimit) { this.observationType = observationType; }
/// <summary> /// Creates request for threshold monitoring /// of certain type in certain measurement unit /// and do not consider fluctuations within certain range /// <param name="threshold"> /// A threshold temperature value in certain measurement unit to monitor /// </param> /// <param name="thermoUnit"> /// Temperature measurement unit /// </param> /// <param name="lowerFluctuationLimit"> /// Minimum value of temperature decrease that is considered to be a fluctuation /// </param> /// <param name="upperFluctuationLimit"> /// Minimum value of temperature increase that is considered to be a fluctuation /// </param> private Request( decimal threshold, ThermoUnit thermoUnit = ThermoUnit.C, decimal lowerFluctuationLimit = 0m, decimal upperFluctuationLimit = 0m ) : this(threshold, thermoUnit) { this.lowerFluctuationLimit = lowerFluctuationLimit; this.upperFluctuationLimit = upperFluctuationLimit; }
/// <summary> /// Returns the latest temperature in the requested measument unit /// </summary> /// <param name="startTemperature">Initial temperature value</param> /// <param name="endTemperature">End temperature value if exists</param> /// <param name="unit">The requested measurement unit</param> /// <returns>The latest temperature value reducted to the requested measurement unit</returns> public decimal?GetCurentReductedTemperature(decimal?startTemperature, decimal?endTemperature, ThermoUnit unit) { decimal?currentTemperature = startTemperature; if (endTemperature.HasValue) { currentTemperature = endTemperature; } if (currentTemperature.HasValue) { if (unit != Consts.BASE_TEMPERATURE_MEASUREMENT_UNIT) { currentTemperature = currentTemperature.Value.ToFarenheit(); } } return(currentTemperature); }
/// <summary> /// Creates request for threshold monitoring in certain measurement unit /// </summary> /// <param name="threshold">Threshold value in certain measurement unit</param> /// <param name="unit">Temperature measurement unit</param> private Request(decimal threshold, ThermoUnit unit) : this(threshold) { this.unit = unit; }
/// <summary> /// Creates request for temperature monitoring in certain measurement unit /// </summary> /// <param name="unit">Temperature measurement unit</param> private Request(ThermoUnit unit) : this() { this.unit = unit; }
/// <summary> /// Creates request for threshold monitoring /// of certain type in certain measurement unit /// and do not consider fluctuations within certain range /// </summary> /// <param name="threshold"> /// A threshold temperature value in certain measurement unit to control /// </param> /// <param name="unit"> /// Temperature measurement unit /// </param> /// <param name="lowerFluctuationLimit"> /// Minimum value of temperature decrease that is considered to be a fluctuation /// </param> /// <param name="upperFluctuationLimit"> /// Minimum value of temperature increase that is considered to be a fluctuation /// </param> /// <param name="observationType"> /// Type of temperature observation /// </param> /// <returns> /// Request for threshold monitoring /// </returns> public static Request ThresholdDirectionalRequest(decimal threshold, ThermoUnit unit, decimal lowerFluctuationLimit, decimal upperFluctuationLimit, ChangeType observationType) { return(new Request(threshold, unit, lowerFluctuationLimit, upperFluctuationLimit, observationType)); }
/// <summary> /// Creates request for threshold monitoring /// of certain type in certain measurement unit /// and do not consider fluctuations within certain range /// </summary> /// <param name="threshold"> /// A threshold temperature value in certain measurement unit to monitor /// </param> /// <param name="unit"> /// Temperature measurement unit /// </param> /// <param name="lowerFluctuationLimit"> /// Minimum value of temperature decrease that is considered to be a fluctuation /// </param> /// <param name="upperFluctuationLimit"> /// Minimum value of temperature increase that is considered to be a fluctuation /// </param> /// <returns>Request for threshold monitoring </returns> public static Request ThresholdGeneralRequest(decimal threshold, ThermoUnit unit, decimal lowerFluctuationLimit, decimal upperFluctuationLimit) { return(new Request(threshold, unit, lowerFluctuationLimit, upperFluctuationLimit)); }
/// <summary> /// Creates request for threshold monitoring in certain measurement unit /// </summary> /// <param name="threshold">Threshold value in certain measurement unit</param> /// <param name="unit">Temperature measurement unit</param> /// <returns>Request for threshold monitoring</returns> public static Request ThresholdUnitRequest(decimal threshold, ThermoUnit unit) { return(new Request(threshold, unit)); }
/// <summary> /// Creates request for temperature monitoring in certain measurement unit /// </summary> /// <param name="unit"></param> /// <returns>Request for temperature monitoring</returns> public static Request TemperatureRequest(ThermoUnit unit) { return(new Request(unit)); }