コード例 #1
0
        public async Task <int> AddAsync(SensorTemperature temperature)
        {
            _sensorTemperatures.Add(temperature);
            int result = await _sensorTemperatures.SaveChangesAsync();

            return(result);
        }
コード例 #2
0
 public static void printMeteostation()
 {
     Console.WriteLine("Weather in Odessa today:");
     Console.WriteLine("---------------------------- -------------------- ----------------------------");
     Console.WriteLine("Information about the city: ");
     LocalInfo.scanLocalInfo();
     SensorTemperature.scanTemperature();
     SensorWindiness.scanWindiness();
     SensorPressure.scanPressure();
     SensorHumidity.scanHumidity();
     Console.Write("- Name: ");
     Meteostation.printInfo(LocalInfo.getName);
     Console.Write("- Country: ");
     Meteostation.printInfo(LocalInfo.getCountry);
     Console.WriteLine("Coord: ");
     Console.Write("- Longitude: ");
     Meteostation.printCoord(LocalInfo.getLon);
     Console.Write("- Latitude: ");
     Meteostation.printCoord(LocalInfo.getLat);
     Console.Write("Given at the time: ");
     Meteostation.printTime(LocalInfo.getDt);
     Console.Write("- Time to sunrise: ");
     Meteostation.printTime(LocalInfo.getSunrise);
     Console.Write("- Time to sunset: ");
     Meteostation.printTime(LocalInfo.getSunset);
     Console.WriteLine("Weather today: ");
     Console.Write("- Id: ");
     Meteostation.printId(LocalInfo.getId);
     Console.Write("- Main: ");
     Meteostation.printInfo(LocalInfo.getMain);
     Console.Write("- Description: ");
     Meteostation.printInfo(LocalInfo.getDescription);
     Console.Write("- Icon: ");
     Meteostation.printInfo(LocalInfo.getIcon);
     Console.Write("- Temperature: ");
     Meteostation.printTemperature(SensorTemperature.getTemp);
     Console.Write("- Minimal temperature: ");
     Meteostation.printTemperature(SensorTemperature.getTemp_min);
     Console.Write("- Maximal temperature: ");
     Meteostation.printTemperature(SensorTemperature.getTemp_max);
     Console.Write("- Pressure: ");
     Meteostation.printPressure(SensorPressure.getPressure);
     Console.Write("- Humidity: ");
     Meteostation.printHumidity(SensorHumidity.getHumidity);
     Console.WriteLine("Wind today: ");
     Console.Write("- Speed: ");
     Meteostation.printWindiness(SensorWindiness.getSpeed);
     Console.Write("- Degree: ");
     Meteostation.printWindiness(SensorWindiness.getDeg);
     Console.WriteLine("Clouds today: ");
     Console.Write("- All: ");
     Meteostation.printCloud(SensorWindiness.getAll);
     Console.Write("- Visibility: ");
     Meteostation.printCloud(SensorWindiness.getVisibility);
 }
コード例 #3
0
        private async void DoWork(object state)
        {
            _logger.LogInformation("DHT Service is working.");
            var temperature = new SensorTemperature
            {
                Temperature          = _dht.Temperature.Value,
                Humidity             = _dht.Humidity.Value,
                IsLastReadSuccessful = _dht.IsLastReadSuccessful
            };

            if (temperature.IsLastReadSuccessful)
            {
                _logger.LogInformation("DHT LastReadSuccessful.");
                using var scope = _serviceProvider.CreateScope();
                var temperatureService = scope.ServiceProvider.GetService <ITemperatureService>();
                var latestTemperature  = await temperatureService.AddAsync(temperature);
            }
        }