public WeatherReportResponseModel GetWeatherReport(WeatherReportRequestModel requestModel) { var adapterInstance = new WeatherAdapterFactory().GetInstance("OpenWeather"); var response = adapterInstance.GetWeatherReport(requestModel); return(response); }
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)); }
private string GenerateUrl(WeatherReportRequestModel requestModel) { return($"{_settings.Url}?q={requestModel.CityName}&APPID={_settings.ApiKey}"); }