コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public async Task Log(string message)
 {
     string date = _dateProvider.GetActualDateTime().ToString("dd.MM.yyyy hh:mm:ss");
     await _service.WriteFromString($"{date}: {message}\n");
 }
コード例 #4
0
 private bool IsStoredDataOlderThan30Minutes()
 {
     return((DateProvider.GetActualDateTime() - _dataDownloadTime) > TimeSpan.FromMinutes(30));
 }