ulvis.paste.net

Paste Search Dynamic
Recent pastes
weatherJSON
  1. using system;
  2. using system.Net;
  3. using system.IO;
  4. using system.Text;
  5.  
  6.  
  7. namespace weather_getter
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string[] Cities = CityFileReader.ReadCityFiles("miasta.txt");
  14.             string weatherJSON = "";
  15.             for(int i=0; i < Cities.Length; i++)
  16.             {
  17.                 string weather = WeatherRequest.getWeather(Cities[i]);
  18.          
  19.             }
  20.             weatherJSON = weatherJSON.Remove(weatherJSON.Length - 1);
  21.             string jsonToFile = "{\"data\":[" + weatherJSON + "]}";
  22.             using (StreamWriter writetext = new StreamWriter("/Users/damian/Projects/weather_getter/weather_getter/write.txt"))
  23.             {
  24.                 writetext.WriteLine(jsonToFile);
  25.             }
  26.  
  27.  
  28.         }
  29.     }
  30.     class WeatherRequest
  31.     {
  32.         public static string getWeather (string cityName)
  33.         {
  34.             var requestUrl = "http://api.openweathermap.org/data/2.5/weather?q=" + cityName + "&APPID=ee36142d32832dff360790146d1361ac";
  35.             var json = new WebClient().DownloadString(requestUrl);
  36.             return json;
  37.         }
  38.     }
  39.     class CityFileReader
  40.     {
  41.         public static string[] ReadCityFiles(string FileName)
  42.         {
  43.             string[] Cities;
  44.             try
  45.             {  
  46.                 string FileContent = File.ReadAllText(@"/Users/damian/Projects/weather_getter/weather_getter/" + FileName, Encoding.UTF8);
  47.                 Cities = FileContent.Split(';');
  48.                 return Cities;
  49.             }
  50.             catch (Exception e)
  51.             {
  52.                 Console.WriteLine("Plik nie mógł zostać otwarty:");
  53.                 Console.WriteLine(e.Message);
  54.             }
  55.             return new string[0];
  56.         }
  57.     }
  58. }
Parsed in 0.015 seconds