public void Update() { if (LastGet >= DateTime.Now.AddHours(1)) { return; } LastGet = DateTime.Now; string url = "https://www.gaitameonline.com/rateaj/getrate"; string json = (new System.Net.WebClient()).DownloadString(url); ExchangeRateInfo eri = JsonConvert.DeserializeObject <ExchangeRateInfo>(json); Infos.Clear(); Support.Clear(); foreach (ExchangeRateInfo.Quote ei in eri.quotes) { string Frm = ei.currencyPairCode.Substring(0, 3); string Dst = ei.currencyPairCode.Substring(3, 3); float Rate = float.Parse(ei.bid); Infos.Add(new Info() { From = Frm, To = Dst, Rate = Rate, Div = false }); Infos.Add(new Info() { From = Dst, To = Frm, Rate = Rate, Div = true }); Support.Add($"{Frm}/{Dst}"); Support.Add($"{Dst}/{Frm}"); } }
public override void Clear() { base.Clear(); Support.Clear(); Resistance.Clear(); }
static void Main(string[] args) { Cars cars = new Cars(); FileSupport file = new FileSupport(); bool ifData = false; while (true) { switch (Menu.MainList()) { case 1: Support.WriteCol("--- Wczytywanie z pliku ---", "G"); Console.WriteLine(); if (File.Exists(file.GetTitle())) { Support.Clear(cars); } ifData = file.Read(cars); break; case 2: Support.WriteCol("--- Zapis do pliku ---", "G"); Console.WriteLine(); if (ifData) { file.GetTitle(); file.Save(cars); } else { Support.WriteCol("Brak danych w bazie do zapisania", "DY"); } break; case 3: Support.WriteCol("--- Dodawanie samochodu do bazy ---", "G"); Console.WriteLine(); cars.Add(); ifData = true; break; case 4: Support.WriteCol("--- Usuwanie samochodu z bazy ---", "G"); Console.WriteLine(); if (ifData) { cars.Remove(cars.Search()); } else { Support.WriteCol("Brak danych w bazie", "DY"); } break; case 5: Support.WriteCol("--- Wszystkie samochody ---", "G"); Console.WriteLine(); cars.PrintAll(); break; case 6: Support.WriteCol("--- Warunowa lista samochodow ---", "G"); Console.WriteLine(); if (ifData) { cars.PrintConditional(Menu.ConditionalList()); } else { Support.WriteCol("Brak danych w bazie", "DY"); } break; case 7: Support.WriteCol("--- Wyszukiwanie samochodu ---", "G"); Console.WriteLine(); if (ifData) { cars.Search(); } else { Support.WriteCol("Brak danych w bazie", "DY"); } break; case 8: Support.WriteCol("--- Posortowana lista samochodow ---", "G"); Console.WriteLine(); if (ifData) { cars.PrintSorted(Menu.SortingList(), Menu.SortingDeOrIn()); } else { Support.WriteCol("Brak danych w bazie", "DY"); } break; case 9: return; } Support.PressEnter(); } }