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