public WeatherBaseStationDashboard(JObject item, IUserUnitsService userUnitsService)
     : this(item["Temperature"]?.Value<string>(), item["Humidity"]?.Value<string>(), item["Pressure"]?.Value<string>(), 
         item["Noise"]?.Value<string>(), item["CO2"]?.Value<string>(), item["min_temp"]?.Value<string>(), item["max_temp"]?.Value<string>(),
         item["temp_trend"]?.Value<string>(), item["pressure_trend"]?.Value<string>(), item["date_min_temp"]?.Value<string>(),
         item["date_max_temp"]?.Value<string>(), userUnitsService)
 {
 }
Exemplo n.º 2
0
 public WeatherWinGaugeDashboard(JObject item, IUserUnitsService userUnitsService)
     : this(item["WindStrength"]?.Value <string>(), item["WindAngle"]?.Value <string>(),
            item["GustStrength"]?.Value <string>(), item["GustAngle"]?.Value <string>(),
            item["max_wind_str"]?.Value <string>(), item["max_wind_angle"]?.Value <string>(),
            item["date_max_wind_str"]?.Value <string>(), userUnitsService)
 {
 }
Exemplo n.º 3
0
        private JsonSerializerSettings SettingsFactory(IUserUnitsService userUnitsService)
        {
            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new WeatherDashboardDataConverter(userUnitsService));

            return(settings);
        }
 private WeatherBaseStationDashboard(string temperature, string humidity, string pressure, 
     string noise, string co2, string minTemp, string maxTemp, string tempTrend,
     string pressureTrend, string dateMinTemp, string dateMaxTemp, IUserUnitsService userUnitsService)
 {
     PressureTrend = !string.IsNullOrEmpty(pressureTrend) ? pressureTrend.GetTrend() : Trend.Stable;
     TemperatureTrend = !string.IsNullOrEmpty(tempTrend) ? tempTrend.GetTrend() : Trend.Stable;
     MinTemp = !string.IsNullOrEmpty(minTemp) ? new Temperature(minTemp.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     MaxTemp = !string.IsNullOrEmpty(maxTemp) ? new Temperature(maxTemp.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     Pressure = !string.IsNullOrEmpty(pressure) ? new Pressure(pressure.ConvertToDoubleFromNetatmo(), userUnitsService.GetPressureUnit()) : new Pressure(0, PressureUnit.Undefined);
     Noise = !string.IsNullOrEmpty(noise) ? new Noise(noise.ConvertToDoubleFromNetatmo()) : new Noise(-1);
     Co2 = !string.IsNullOrEmpty(co2) ? new Co2(co2.ConvertToDoubleFromNetatmo()) : new Co2(-1);
     Temperature = !string.IsNullOrEmpty(temperature) ? new Temperature(temperature.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     Humidity = !string.IsNullOrEmpty(humidity) ? new Humidity(humidity.ConvertToDoubleFromNetatmo()) : new Humidity(-1);
     DateMinTemp = !string.IsNullOrEmpty(dateMinTemp) ? DateTimeOffset.FromUnixTimeSeconds(dateMinTemp.ConvertToLongFromNetatmo()).LocalDateTime : DateTime.MinValue;
     DateMaxTemp = !string.IsNullOrEmpty(dateMaxTemp) ? DateTimeOffset.FromUnixTimeSeconds(dateMaxTemp.ConvertToLongFromNetatmo()).LocalDateTime : DateTime.MinValue;
 }
Exemplo n.º 5
0
 public WeatherDashboardDataConverter(IUserUnitsService userUnitsService)
 {
     _userUnitsService = userUnitsService;
 }
Exemplo n.º 6
0
 private WeatherOutdoorDashboard(string temperature, string humidity, string minTemp,
                                 string maxTemp, string tempTrend, string dateMinTemp, string dateMaxTemp, IUserUnitsService userUnitsService)
 {
     Temperature      = !string.IsNullOrEmpty(temperature) ? new Temperature(temperature.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     Humidity         = !string.IsNullOrEmpty(humidity) ? new Humidity(humidity.ConvertToDoubleFromNetatmo()) : new Humidity(-1);
     MinTemp          = !string.IsNullOrEmpty(minTemp) ? new Temperature(minTemp.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     MaxTemp          = !string.IsNullOrEmpty(maxTemp) ? new Temperature(maxTemp.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     TemperatureTrend = !string.IsNullOrEmpty(tempTrend) ? tempTrend.GetTrend() : Trend.Stable;
     DateMinTemp      = !string.IsNullOrEmpty(dateMinTemp) ? DateTimeOffset.FromUnixTimeSeconds(dateMinTemp.ConvertToLongFromNetatmo()).LocalDateTime : DateTime.MinValue;
     DateMaxTemp      = !string.IsNullOrEmpty(dateMaxTemp) ? DateTimeOffset.FromUnixTimeSeconds(dateMaxTemp.ConvertToLongFromNetatmo()).LocalDateTime : DateTime.MinValue;
 }
Exemplo n.º 7
0
 public WeatherOutdoorDashboard(JObject item, IUserUnitsService userUnitsService)
     : this(item["Temperature"]?.Value <string>(), item["Humidity"]?.Value <string>(), item["min_temp"]?.Value <string>(), item["max_temp"]?.Value <string>(),
            item["temp_trend"]?.Value <string>(), item["date_min_temp"]?.Value <string>(),
            item["date_max_temp"]?.Value <string>(), userUnitsService)
 {
 }
Exemplo n.º 8
0
 private WeatherWinGaugeDashboard(string windStrength, string windAngle, string gustStrength,
                                  string gustAngle, string maxWindStr, string maxWindAngle, string dateMaxWindStr, IUserUnitsService userUnitsService)
 {
     WindStrength        = !string.IsNullOrEmpty(windStrength) ? new Wind(windStrength.ConvertToDoubleFromNetatmo(), userUnitsService.GetWindUnit()) : new Wind(-1, WindUnit.Undefined);
     WindAngle           = !string.IsNullOrEmpty(windAngle) ? new Angle(windAngle.ConvertToDoubleFromNetatmo()) : new Angle(-1);
     GustStrength        = !string.IsNullOrEmpty(gustStrength) ? new Wind(gustStrength.ConvertToDoubleFromNetatmo(), userUnitsService.GetWindUnit()) : new Wind(-1, WindUnit.Undefined);
     GustAngle           = !string.IsNullOrEmpty(gustAngle) ? new Angle(gustAngle.ConvertToDoubleFromNetatmo()) : new Angle(-1);
     MaxWindStrength     = !string.IsNullOrEmpty(maxWindStr) ? new Wind(maxWindStr.ConvertToDoubleFromNetatmo(), userUnitsService.GetWindUnit()) : new Wind(-1, WindUnit.Undefined);
     MaxWindAngle        = !string.IsNullOrEmpty(maxWindAngle) ? new Angle(maxWindAngle.ConvertToDoubleFromNetatmo()) : new Angle(-1);
     DateMaxWindStrength = !string.IsNullOrEmpty(dateMaxWindStr) ? DateTimeOffset.FromUnixTimeSeconds(dateMaxWindStr.ConvertToLongFromNetatmo())
                           .LocalDateTime : DateTime.MinValue;
 }
Exemplo n.º 9
0
 public WeatherDevicesManager(WeatherTokensFactory weatherTokensFactory, IUserUnitsService userUnitsService)
 {
     _weatherTokensFactory = weatherTokensFactory;
     _userUnitsService     = userUnitsService;
 }
 private WeatherRainGaugeDashboard(string currentRain, string sumRain1, string sumRain24, IUserUnitsService userUnitsService)
 {
     SumRainLastHour   = !string.IsNullOrEmpty(currentRain) ? new Rain(sumRain1.ConvertToDoubleFromNetatmo(), userUnitsService.GetRainUnit()) : new Rain(-1, RainUnit.Undefined);
     SumRainLast24Hour = !string.IsNullOrEmpty(sumRain24) ? new Rain(sumRain24.ConvertToDoubleFromNetatmo(), userUnitsService.GetRainUnit()) : new Rain(-1, RainUnit.Undefined);
     CurrentRain       = !string.IsNullOrEmpty(currentRain) ? new Rain(currentRain.ConvertToDoubleFromNetatmo(), $"{StringEnum.GetStringValue(userUnitsService.GetRainUnit())}/h") : new Rain(-1, RainUnit.Undefined);
 }
 public WeatherRainGaugeDashboard(JObject item, IUserUnitsService userUnitsService)
     : this(item["Rain"]?.Value <string>(), item["sum_rain_1"]?.Value <string>(),
            item["sum_rain_24"]?.Value <string>(), userUnitsService)
 {
 }
Exemplo n.º 12
0
 private WeatherIndoorDashboard(string temperature, string humidity, string co2, IUserUnitsService userUnitsService)
 {
     Co2         = !string.IsNullOrEmpty(co2) ? new Co2(co2.ConvertToDoubleFromNetatmo()) : new Co2(-1);
     Temperature = !string.IsNullOrEmpty(temperature) ? new Temperature(temperature.ConvertToDoubleFromNetatmo(), userUnitsService.GetTemperatureUnit()) : new Temperature(0, TemperatureUnit.Undefined);
     Humidity    = !string.IsNullOrEmpty(humidity) ? new Humidity(humidity.ConvertToDoubleFromNetatmo()) : new Humidity(-1);
 }
Exemplo n.º 13
0
 public WeatherIndoorDashboard(JObject item, IUserUnitsService userUnitsService)
     : this(item["Temperature"]?.Value <string>(), item["Humidity"]?.Value <string>(),
            item["CO2"]?.Value <string>(), userUnitsService)
 {
 }