예제 #1
0
        private static SensorMeasurement CreateWindnMeasurement(string moduleKey, Measurement measurement)
        {
            DateTime?date  = DateTime.Now.FromUnixTicks(measurement.wind_timeutc);
            var      value = measurement.wind_strength;

            if (!value.HasValue)
            {
                return(null);
            }

            var rainMeasurement = new WindMeasurement(moduleKey, date, value.Value);

            if (measurement.wind_angle.HasValue)
            {
                rainMeasurement.WindAngle = measurement.wind_angle.Value;
            }

            if (measurement.gust_strength.HasValue)
            {
                rainMeasurement.GustStrength = measurement.gust_strength.Value;
            }

            if (measurement.gust_angle.HasValue)
            {
                rainMeasurement.GustAngle = measurement.gust_angle.Value;
            }
            return(rainMeasurement);
        }
예제 #2
0
 public Wind(WindMeasurement measurement, bool isGust, string value)
 {
     Measurement = measurement;
     IsGust      = isGust;
     Value       = value;
 }