Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class NetUtil
- {
- public static async Task<List<Curs>> initializeazaCurs()
- {
- HttpClient httpClient = new HttpClient();
- HttpResponseMessage response = await httpClient.GetAsync("https://bnr.ro/nbrfxrates.xml");
- Stream responseBody = await response.Content.ReadAsStreamAsync();
- List<Curs> listaCursuri = preiaCursDinXML(responseBody);
- return listaCursuri;
- }
- private static List<Curs> preiaCursDinXML(Stream streamXML)
- {
- List<Curs> listaCursuri = new List<Curs>();
- XmlReader reader = XmlReader.Create(streamXML);
- string dataXML = "";
- while (reader.Read())
- {
- if (reader.IsStartElement())
- {
- switch (reader.Name.ToString())
- {
- case "Cube":
- dataXML = reader["date"];
- break;
- case "Rate":
- Curs cursValutar = new Curs();
- cursValutar.DATA = dataXML;
- cursValutar.VALUTA = reader["currency"];
- if(reader["multiplier"]!=null)
- {
- cursValutar.MULTIPLICATOR = Int32.Parse(reader["multiplier"]);
- }
- else
- {
- cursValutar.MULTIPLICATOR = 1;
- }
- reader.Read();
- cursValutar.VALOARE = (double.Parse(reader.Value))/10000;
- listaCursuri.Add(cursValutar);
- break;
- }
- }
- }
- return listaCursuri;
- }
- }
- // METODA MAIN ONAPPEARING
- protected override async void OnAppearing()
- {
- base.OnAppearing();
- listaCursuri = await NetUtil.initializeazaCurs();
- lvCurs.ItemsSource = listaCursuri;
- BindingContext = this;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement