Keresés

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

  • tboy93

    nagyúr

    válasz tboy93 #7675 üzenetére

    Rendben, átírtam var-ra, így jobban olvasható.

    Most így néz ki a két függvényem:

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

    var client = new MNBService.MNBArfolyamServiceSoapClient();

    var eRatesRequestBody = new MNBService.GetCurrentExchangeRatesRequestBody();
    var eRatesResponseBody = await client.GetCurrentExchangeRatesAsync(eRatesRequestBody);
    var result = eRatesResponseBody.GetCurrentExchangeRatesResponse1.GetCurrentExchangeRatesResult;

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

    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;
    }

    GetExchangeRates()
    private void GetExchangeRates()
    {
    Task<List<Model.Currency>> task = Service.CurrencyService.GetList();
    task.Wait();
    var currencies = task.Result;
    if(currencies != null)
    {
    foreach (Model.Currency curr in currencies)
    {
    if (curr.Name == "USD") this.Usd = curr.Value;
    if (curr.Name == "EUR") this.Eur = curr.Value;
    if (curr.Name == "GBP") this.Gbp = curr.Value;
    }
    }
    }

    Ezzel így, konkrétan nem tölt be az alkalmazás.

    Használok brakpointokat, a task-nál ezzel szembesülök: Result = "{Not yet computed}"

    Értem, hogy nincs még meg az adat, csak ezt hogyan kezeljem? :F

    És köszönöm mindenkinek a segítséget!

    ui.: a Model.Currency Value értéke integer, nincs szükséges a tört részre

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