private List <Currency> GetListCurrency(bool connection) { string text = ""; if (connection) { var client = new WebClient { Encoding = Encoding.UTF8 }; text = client.DownloadString("http://api.nbp.pl/api/exchangerates/tables/a/?format=json"); } else { text = ReadAndWriteJson.ReadJson(); } text = text.TrimStart(new char[] { '[' }).TrimEnd(new char[] { ']' }); JObject serch = JObject.Parse(text); IList <JToken> results = serch["rates"].Children().ToList(); List <Currency> searchResults = new List <Currency>(); foreach (var result in results) { Currency searchResult = result.ToObject <Currency>(); searchResults.Add(searchResult); } return(searchResults); }
private void CompletAll() { if (Helpers.CheckConnectInternet()) { currentExchangeRates = new CurrentExchangeRates(true); labeCourseUsd.Content = "USD = " + Math.Round(currentExchangeRates.GetCourse("USD"), 2) + "zł"; labeCourseEur.Content = "EUR = " + Math.Round(currentExchangeRates.GetCourse("EUR"), 2) + "zł"; labeCourseGbp.Content = "GBP = " + Math.Round(currentExchangeRates.GetCourse("GBP"), 2) + "zł"; labeCourseChf.Content = "CHF = " + Math.Round(currentExchangeRates.GetCourse("CHF"), 2) + "zł"; Helpers.FillComboBox(currentExchangeRates, ref comboBox1, true); Helpers.FillComboBox(currentExchangeRates, ref comboBox2, true); comboBox1.SelectedIndex = 0; comboBox2.SelectedIndex = 1; OfflineDataCurrency.Content = ""; control.Fill = Brushes.Green; ReadAndWriteJson.WriteJson(); OfflineMode = false; } else { currentExchangeRates = new CurrentExchangeRates(false); labeCourseUsd.Content = "USD = " + Math.Round(currentExchangeRates.GetCourse("USD"), 2) + "zł"; labeCourseEur.Content = "EUR = " + Math.Round(currentExchangeRates.GetCourse("EUR"), 2) + "zł"; labeCourseGbp.Content = "GBP = " + Math.Round(currentExchangeRates.GetCourse("GBP"), 2) + "zł"; labeCourseChf.Content = "CHF = " + Math.Round(currentExchangeRates.GetCourse("CHF"), 2) + "zł"; Helpers.FillComboBox(currentExchangeRates, ref comboBox1, true); Helpers.FillComboBox(currentExchangeRates, ref comboBox2, true); comboBox1.SelectedIndex = 0; comboBox2.SelectedIndex = 1; OfflineDataCurrency.Content = "Kursy walut z dnia: " + currentExchangeRates.Data; control.Fill = Brushes.Red; OfflineMode = true; } }
private string GetDate() { var text = ReadAndWriteJson.ReadJson(); text = text.TrimStart(new char[] { '[' }).TrimEnd(new char[] { ']' }); JObject serch = JObject.Parse(text); return(Helpers.ReversDate(serch["effectiveDate"].ToString())); }