Example #1
0
 /// <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;
 }
Example #2
0
 /// <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);
        }
Example #4
0
 /// <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;
 }
Example #5
0
 /// <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;
 }
Example #6
0
 /// <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));
 }
Example #7
0
 /// <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));
 }
Example #8
0
 /// <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));
 }
Example #9
0
 /// <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));
 }