Пример #1
0
        public RootWeatherDataModel <HourlyDataModel> GetHourlyDataOfPoint(HourlyDataOfAPointQueryParams hourlyDataOfAPointParams)
        {
            RestClient client  = new RestClient($"{_config.GetConfiguration("DevMeteoStatApi:APIBASICURI")}point/hourly");
            var        request = new RestRequest();

            request.AddHeader("x-api-key", _config.GetConfiguration("DevMeteoStatApi:APIKEY"));
            request.AddHeader("Accept", "*/*");
            request.AddHeader("Accept-Encoding", "gzip, deflate");
            request.AddHeader("User-Agent", "runscope/0.1");
            request.Method = Method.GET;
            request.AddParameter("lat", hourlyDataOfAPointParams.Lat.ToString(System.Globalization.NumberFormatInfo.InvariantInfo), ParameterType.QueryString);
            request.AddParameter("lon", hourlyDataOfAPointParams.Long.ToString(System.Globalization.NumberFormatInfo.InvariantInfo), ParameterType.QueryString);
            if (hourlyDataOfAPointParams.Alt != null)
            {
                request.AddParameter("alt", hourlyDataOfAPointParams.Alt, ParameterType.QueryString);
            }
            request.AddParameter("start", hourlyDataOfAPointParams.Start);

            request.AddParameter("end", hourlyDataOfAPointParams.End);

            if (hourlyDataOfAPointParams.Tz != null)
            {
                request.AddParameter("tz", hourlyDataOfAPointParams.Tz);
            }

            var response = client.Execute(request);

            return(JsonConvert.DeserializeObject <RootWeatherDataModel <HourlyDataModel> >(response.Content));
        }
        public RootWeatherDataModel <HourlyDataModel> GetHourlyDataOfPoint(
            HourlyDataOfAPointQueryParams hourlyDataOfAPointParams, string stationName)
        {
            RootWeatherDataModel <HourlyDataModel> hourlyData = _pointData.GetHourlyDataOfPoint(hourlyDataOfAPointParams);

            return(hourlyData);
        }
        public void AddWeatherStationDataToDatabase(Station stationAdded, Location locationStation, SmartIrrigationModels.Models.DTOS.Node node)
        {
            HourlyDataOfAPointQueryParams data = new HourlyDataOfAPointQueryParams(
                float.Parse(locationStation.Latitude.Replace(",", "."), CultureInfo.InvariantCulture.NumberFormat), float.Parse(locationStation.Longitude.Replace(",", "."), CultureInfo.InvariantCulture.NumberFormat), null,
                DateTime.Now.AddDays(-9).ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), null);
            var hourlyData = _weatherHistoryDomain.GetHourlyDataOfPoint(data, stationAdded.Name);

            _weatherHistoryDomain.AddHourlyDataOfPointToDatabase(hourlyData, stationAdded.Name, node.IdNode);
        }
Пример #4
0
        public int SaveHourlyDataOfStationInDatabaseBasedOnCoords(string latitude, string longitude)
        {
            WeatherStationWithParamsModel nearbyWeatherStation =
                _weatherStationDomain.FindNearByStationFromLatLong(new FindNearbyStationModel(float.Parse(latitude, CultureInfo.InvariantCulture.NumberFormat),
                                                                                              float.Parse(longitude, CultureInfo.InvariantCulture.NumberFormat), 8, null));



            HourlyDataOfAPointQueryParams data = new HourlyDataOfAPointQueryParams(
                float.Parse(latitude, CultureInfo.InvariantCulture.NumberFormat), float.Parse(longitude, CultureInfo.InvariantCulture.NumberFormat), null,
                DateTime.Now.AddDays(-9).ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), null);
            var hourlyData = _weatherHistoryDomain.GetHourlyDataOfPoint(data, nearbyWeatherStation.Name.En);

            SmartIrrigationModels.Models.DTOS.Node node = _nodeDomain.GetNodeByLatLong(latitude, longitude);
            return(_weatherHistoryDomain.AddHourlyDataOfPointToDatabase(hourlyData, nearbyWeatherStation.Name.En, node.IdNode));
        }
        public IActionResult HourlyDataOfPoint([FromQuery] HourlyDataOfAPointQueryParams hourlyDataOfAPointParams)
        {
            RootWeatherDataModel <HourlyDataModel> data = _weatherHistoryApplication.GetHourlyDataOfPoint(hourlyDataOfAPointParams);

            return(Ok(data));
        }
Пример #6
0
 public RootWeatherDataModel <HourlyDataModel> GetHourlyDataOfPoint(
     HourlyDataOfAPointQueryParams hourlyDataOfAPointParams) => _weatherHistoryDomain.GetHourlyDataOfPoint(hourlyDataOfAPointParams);
 public RootWeatherDataModel <HourlyDataModel> GetHourlyDataOfPoint(HourlyDataOfAPointQueryParams hourlyDataOfAPointParams) => _pointData.GetHourlyDataOfPoint(hourlyDataOfAPointParams);