public Subscriber(OpenWeatherMapProvider.Provider provider) { if (provider == null) { throw new ArgumentNullException(); } Provider = provider; }
public WeatherData GetCurrentWeather(string city) { provider = new OpenWeatherMapProvider.Provider(city); provider.CreateWebRequest(); subscriber = new OpenWeatherMapProvider.Subscriber(provider); subscriber.StartSubscribe(); OpenWeatherData weatherData = JsonConvert.DeserializeObject <OpenWeatherData>(subscriber.Response); OpenWeatherDataConverter converter = new OpenWeatherDataConverter(); var currentWeather = converter.ConvertData(weatherData); currentWeather.Date = DateTime.Now; return(currentWeather); }