Beispiel #1
0
 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);
        }