Exemple #1
0
        public WeatherReportResponseModel GetWeatherReport(WeatherReportRequestModel requestModel)
        {
            var adapterInstance
                = new WeatherAdapterFactory().GetInstance("OpenWeather");

            var response
                = adapterInstance.GetWeatherReport(requestModel);

            return(response);
        }
Exemple #2
0
        public WeatherReportResponseModel GetWeatherReport(WeatherReportRequestModel requestModel)
        {
            if (_settings == null)
            {
                throw new BaseApplicationException(ErrorMessages.MandatoryFieldMissing("OpenWeatherSvcSettings"), FaultCodes.MandatoryFieldMissing);
            }

            var url = GenerateUrl(requestModel);

            var responseObj = Execute <OpenWeatherResponse>(url);

            return(responseObj.ToModel());
        }
 public WeatherReportResponseModel GetWeatherReport(WeatherReportRequestModel request)
 {
     return
         (_weatherDataProvider.GetWeatherReport(request));
 }
Exemple #4
0
 private string GenerateUrl(WeatherReportRequestModel requestModel)
 {
     return($"{_settings.Url}?q={requestModel.CityName}&APPID={_settings.ApiKey}");
 }