protected override WeatherData BuildWeatherDataFromDynamicObject(dynamic o) { var builder = new WeatherDataBuilder(); _ = builder.SetDate(_dateProvider.GetActualDateTime()) .SetTemperature((float)o.temp, TemperatureScale.Celsius) .SetApparentTemperature((float)o.app_temp, TemperatureScale.Celsius) .SetWindDirection((int)o.wind_dir) .SetWindSpeed((float)o.wind_spd, WindSpeedUnit.MetersPerSecond) .SetPressure((int)o.slp) .SetHumidity((int)o.rh) .SetPrecipitationSummary((float)o.precip) .SetWeatherDescription((string)o.weather.description) .SetWeatherCode((int)o.weather.code); return(builder.Build()); }
protected override WeatherData BuildWeatherDataFromDynamicObject(dynamic dynamicObject) { var builder = new WeatherDataBuilder(); builder.SetTemperature((float)dynamicObject.Temperature.Metric.Value, TemperatureScale.Celsius) .SetApparentTemperature((float)dynamicObject.RealFeelTemperature.Metric.Value, TemperatureScale.Celsius) .SetHumidity((int)dynamicObject.RelativeHumidity) .SetWindDirection((int)dynamicObject.Wind.Direction.Degrees) .SetWindSpeed((float)dynamicObject.Wind.Speed.Metric.Value, WindSpeedUnit.KilometersPerHour) .SetPressure((int)dynamicObject.Pressure.Metric.Value) .SetPrecipitationSummary((float)dynamicObject.PrecipitationSummary.Precipitation.Metric.Value) .SetWeatherCode((int)dynamicObject.WeatherIcon) .SetWeatherDescription((string)dynamicObject.WeatherText) .SetDate(_dateProvider.GetActualDateTime()); return(builder.Build()); }
public async Task Log(string message) { string date = _dateProvider.GetActualDateTime().ToString("dd.MM.yyyy hh:mm:ss"); await _service.WriteFromString($"{date}: {message}\n"); }
private bool IsStoredDataOlderThan30Minutes() { return((DateProvider.GetActualDateTime() - _dataDownloadTime) > TimeSpan.FromMinutes(30)); }