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);
        }
Exemplo n.º 2
0
 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()));
        }