/// <summary>
 /// For internal use only
 /// Generate a collection of CurrencyUnit objects from the XML file received
 /// </summary>
 /// <returns>Returns a awaitable task</returns>
 private Task InitializeCollectionAsync()
 {
     return(Task.Run(() =>
     {
         _CurrencyUnits = new System.Collections.ObjectModel.Collection <CurrencyUnit>();
         foreach (XElement resource in CurrencySheet.Root.Descendants().Where(x => x.Name.LocalName == "resource"))
         {
             CurrencyUnit unit = new CurrencyUnit(resource);
             if (unit.ToString() != "UNKNOW")
             {
                 _CurrencyUnits.Add(new CurrencyUnit(resource));
             }
         }
     }));
 }
Esempio n. 2
0
 /// <summary>
 /// Creates a CurrencyInfo object that provides information about the given CurrencyUnit
 /// </summary>
 /// <param name="unit">CurrencyUnit</param>
 /// <returns>Returns a new CurrencyInfo object</returns>
 public static CurrencyInfo FromCurrencyUnit(CurrencyUnit unit)
 {
     return(FromCode(unit.Name));
 }