Új hozzászólás Aktív témák

  • tboy93

    nagyúr

    Sziasztok!

    Adott az MNB webservice, amin keresztül az árfolyamokat szeretném lekérni. WPF appban simán ment, viszont UWP alkalmazásban valahogy async kéne ezt megoldani és sehogy sem jutok dűlőre vele. Hogyan kéne kijavítanom az alábbi függvényt, hogy jól működjön?

    public static async Task<List<Model.Currency>> GetList()
    {
    List<Model.Currency> currList = new List<Model.Currency>();

    MNBService.MNBArfolyamServiceSoapClient client = new MNBService.MNBArfolyamServiceSoapClient();

    MNBService.GetCurrentExchangeRatesRequestBody eRatesRequestBody = new MNBService.GetCurrentExchangeRatesRequestBody();
    MNBService.GetCurrentExchangeRatesResponseBody eRatesResponseBody = await client.GetCurrentExchangeRatesAsync(eRatesRequestBody);

    string eratesResp = eRatesResponseBody.GetCurrentExchangeRatesResult;

    XmlDocument eRatesDoc = new XmlDocument();
    eRatesDoc.LoadXml(eratesResp);

    XmlNode rootNode = eRatesDoc.FirstChild;
    XmlNode dayNode = rootNode.FirstChild;

    foreach (XmlNode x in dayNode.ChildNodes)
    {
    if (x.Attributes.Item(1).InnerText == "USD") currList.Add(new Model.Currency { Name = "USD", Value = int.Parse(x.InnerText) });
    if (x.Attributes.Item(1).InnerText == "EUR") currList.Add(new Model.Currency { Name = "EUR", Value = int.Parse(x.InnerText) });
    if (x.Attributes.Item(1).InnerText == "GBP") currList.Add(new Model.Currency { Name = "GBP", Value = int.Parse(x.InnerText) });
    }

    await client.CloseAsync();

    return currList;
    }

Új hozzászólás Aktív témák

Hirdetés