Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }