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) { }
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) { }
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; }
public WeatherDashboardDataConverter(IUserUnitsService userUnitsService) { _userUnitsService = userUnitsService; }
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; }
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) { }
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; }
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) { }
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); }
public WeatherIndoorDashboard(JObject item, IUserUnitsService userUnitsService) : this(item["Temperature"]?.Value <string>(), item["Humidity"]?.Value <string>(), item["CO2"]?.Value <string>(), userUnitsService) { }