public void GetXMLData_TEST_EmptyURL_ErrorTrue()
        {
            //arrange
            WeatherGetter getter = new WeatherGetter();

            getter.City = "Katowice";
            getter.Days = "5";

            WeatherGetter badDay = new WeatherGetter();

            badDay.City = "Katowice";
            badDay.Days = "5sdas";

            WeatherGetter badCity = new WeatherGetter();

            badDay.City = "MiastoPlacków";
            badDay.Days = "5";

            //act

            getter.CreateHTTPRequestURL();
            badDay.CreateHTTPRequestURL();
            badCity.CreateHTTPRequestURL();

            getter.GetXMLData();
            badDay.GetXMLData();
            badCity.GetXMLData();
            //assert
            Assert.IsFalse(getter.ErrorOccured);
            Assert.IsTrue(badDay.ErrorOccured);
            Assert.IsTrue(badCity.ErrorOccured);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.Unicode;
            var weatherGetter = new WeatherGetter();
            var list          = weatherGetter.GetIdList();
            var rep           = weatherGetter.GetWeather(list["Rostov-on-Don"]);

            foreach (var report in rep)
            {
                Console.WriteLine(report.ToString());
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Console.Write("Specify city name: ");
            string cityName = Console.ReadLine();;

            WeatherGetter getter = new WeatherGetter(new JsonSerializerSimple(), new OwmApiHandlerSimple(), WeatherGetter.DefaultApiKey);

            Console.WriteLine("Getting data...");
            try
            {
                WeatherData data = getter.GetDataForCity(cityName);

                string text =
                    "Temperature (C): " + (data.Temperature - 273.15).ToString("0.0") + "\t\n" +
                    "Humidity (%): " + data.Humidity + "\t\n" +
                    "Sunrise time: " + data.SunriseTime.ToShortTimeString() + "\t\n" +
                    "Sunset time: " + data.SunsetTime.ToShortTimeString() + "\t\n" +
                    "Time: " + data.Timestamp;

                Console.WriteLine(text);

                Console.WriteLine();
                Console.WriteLine("Saving to file...");

                //string fileName = Regex.Escape(DateTime.Now.ToShortDateString());
                string fileName = DateTime.Now.ToShortDateString() + ".weather.txt";

                FileSaver.SaveToFile(text, fileName);
            }
            catch (DataParsingException e)
            {
                Console.WriteLine(e);
            }
            catch (DataDownloadingException e)
            {
                Console.WriteLine("Service not found. May be the arguments were incorrect");
            }
            catch (DataWrongArguments e)
            {
                Console.WriteLine("The argument was wrong. Try to change your request.");
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Exemple #4
0
        public void SearchCity(string city)
        {
            WeatherDataModel weatherData;

            if (!string.IsNullOrWhiteSpace(city))
            {
                weatherData = WeatherGetter.GetWeatherData(city, CurrentLanguage, Unit);
            }
            else
            {
                weatherData = WeatherGetter.GetWeatherData("Samorin", CurrentLanguage, Unit);
            }

            if (weatherData != null)
            {
                SetupData(weatherData);
            }

            // MessageBox.Show("Nagy gond");
        }
Exemple #5
0
 /// <summary>
 /// Constructor- creates new WeatherGetter model object
 /// </summary>
 public WeatherViewModel()
 {
     CreatedWeatherGetter = new WeatherGetter();
 }
Exemple #6
0
    public BotMessage GetResponse(ResponseContext context)
    {
        try
        {
            if (context != null && context.Message != null)
            {
                Console.WriteLine("");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("");
                Console.WriteLine("Request From: " + context.Message.ChatHub.Name + " (" + context.Message.User.ID + ")");
                Console.WriteLine("");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("");

                string[] Parts = context.Message.Text.Split(' ');

                if (Parts != null && Parts.Length == 2)
                {
                    //if (context.Message.User.ID.ToUpper() == "ChadUId") //|| context.Message.User.ID.ToUpper() == "someOtherUId")
                    //{
                    //    if (_ChadCount < _RequiredChadTries)
                    //    {
                    //        _ChadCount += 1;
                    //        return new BotMessage { Text = RandomBadWeatherNewsForChad.GetRandomBadWeatherNews(_RandomNumber) };
                    //    }
                    //    else
                    //    {
                    //        _ChadCount = 0;
                    //        return new BotMessage { Text = WeatherGetter.GetWeather(Parts[1]) + Environment.NewLine + Environment.NewLine + Environment.NewLine + RandomBadWeatherNewsForChad.GetRandomBadWeatherNews(_RandomNumber) };
                    //    }
                    //}
                    //else
                    //{
                    return(new BotMessage {
                        Attachments = WeatherGetter.GetWeatherAsAttachments(Parts[1])
                    });
                    //}
                }
                else
                {
                    return(new BotMessage {
                        Text = "Sorry, I couldn't figure out that request.  Please use \"@AdamWeatherBot [Zip Code]\"."
                    });
                }
            }
            else
            {
                return(new BotMessage {
                    Text = "Sorry, something went wrong. :-("
                });
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("");
            Console.WriteLine("------------------Exception------------------");
            Console.WriteLine("");
            Console.WriteLine(ex.ToString());
            Console.WriteLine("");
            Console.WriteLine("------------------Exception------------------");
            Console.WriteLine("");

            return(new BotMessage {
                Text = "Sorry, something went wrong. :-(  An error message should have been logged, though, so tell Adam to fix me."
            });
        }
    }
Exemple #7
0
 public WeatherUpdater(WeatherGetter dataGetter, ServerBLL bll)
 {
     weatherGetter = dataGetter;
     //server = uDPserver;
     bLL = bll;
 }