static Dictionary<Data, Data> read(string path) { var d = new Dictionary<Data, Data>(); foreach (var line in File.ReadAllLines(path)) { var parts = line.Split('\t'); var data = new Data { Mask = int.Parse(parts[0]), Key = parts[1].Trim(), Parts = parts.Select(p => p.Trim()).ToList().GetRange(2, parts.Length - 2) }; d.Add(data, data); } return d; }
Data IweatherDataService.GetWeatherData(Location loc, String key) { String urlParameters; urlParameters = "?q="+ loc.city + "," + loc.country + "&APPID=" + key; HttpClient client = new HttpClient(); client.BaseAddress = new Uri(URL); // Add an Accept header for Json format. client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); // List data response. HttpResponseMessage response = client.GetAsync(urlParameters).Result; // Blocking call! if (response.IsSuccessStatusCode) { Console.WriteLine(response); // Parse the response body. Blocking! try { data = response.Content.ReadAsAsync<Data>().Result; Console.WriteLine("city:" + data.name + ", city ID:" + data.id); Console.WriteLine(data.ToString()); } catch (Exception e) { Console.WriteLine(e.Message); } } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } return data; }