Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1.  
  2. class NetUtil
  3. {
  4. public static async Task<List<Curs>> initializeazaCurs()
  5. {
  6. HttpClient httpClient = new HttpClient();
  7. HttpResponseMessage response = await httpClient.GetAsync("https://bnr.ro/nbrfxrates.xml");
  8. Stream responseBody = await response.Content.ReadAsStreamAsync();
  9. List<Curs> listaCursuri = preiaCursDinXML(responseBody);
  10. return listaCursuri;
  11. }
  12.  
  13. private static List<Curs> preiaCursDinXML(Stream streamXML)
  14. {
  15. List<Curs> listaCursuri = new List<Curs>();
  16. XmlReader reader = XmlReader.Create(streamXML);
  17. string dataXML = "";
  18. while (reader.Read())
  19. {
  20. if (reader.IsStartElement())
  21. {
  22. switch (reader.Name.ToString())
  23. {
  24. case "Cube":
  25. dataXML = reader["date"];
  26. break;
  27. case "Rate":
  28. Curs cursValutar = new Curs();
  29. cursValutar.DATA = dataXML;
  30. cursValutar.VALUTA = reader["currency"];
  31. if(reader["multiplier"]!=null)
  32. {
  33. cursValutar.MULTIPLICATOR = Int32.Parse(reader["multiplier"]);
  34. }
  35. else
  36. {
  37. cursValutar.MULTIPLICATOR = 1;
  38. }
  39. reader.Read();
  40. cursValutar.VALOARE = (double.Parse(reader.Value))/10000;
  41. listaCursuri.Add(cursValutar);
  42. break;
  43. }
  44. }
  45. }
  46.  
  47. return listaCursuri;
  48. }
  49. }
  50.  
  51. // METODA MAIN ONAPPEARING
  52.  
  53. protected override async void OnAppearing()
  54. {
  55. base.OnAppearing();
  56. listaCursuri = await NetUtil.initializeazaCurs();
  57. lvCurs.ItemsSource = listaCursuri;
  58. BindingContext = this;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement