Пример #1
0
        public IEnumerable <AirQualityStation> GetAirQuality()
        {
            var quality  = new List <AirQualityStation>();
            var stations = GetAllStations();

            using (var cmd = new NpgsqlCommand("SELECT * FROM air_quality", connection))
            {
                using (var reader = cmd.ExecuteReader())
                    while (reader.Read())
                    {
                        var t = new AirQualityStation()
                        {
                            AirQualityIndex = reader.GetDouble(13),
                        };
                        int stationId = reader.GetInt32(12);
                        var station   = stations.FirstOrDefault(x => x.Id == stationId);
                        t.Position = new LatLng()
                        {
                            Lat = Convert.ToDouble(station.Latitude),
                            Lng = Convert.ToDouble(station.Longitude)
                        };
                        quality.Add(t);
                    }
            }
            return(quality);
        }
Пример #2
0
        public static AirQualityStation[] GetAirQualityStations(float lat, float lng)
        {
            var stations = new List <AirQualityStation>();
            var station  = new AirQualityStation
            {
                AirQualityIndex = 49.1f,
                Position        = GrunewaldAirStation,
                Source          = "http://aqicn.org/?city=Germany/Berlin/Grunewald%283.5m%29"
            };

            stations.Add(station);
            return(stations.ToArray());
        }