/// <summary> /// The code bellow is simple example of how tu use the await keyword in the initialization /// </summary> /// <returns></returns> public static async Task AsyncExample() { HL.YahooCurrency.Currency currency = new HL.YahooCurrency.Currency(); //YOU MUST NOT FORGET THE LINE BELLOW //It's very important that you wait the initialization of this object await currency.WaitLoad(); //Select the source conversion unit(currency) currency.SourceUnit = currency.Units.ElementAt(0); //Select the output conversion unit(currency) currency.OutputUnit = currency.Units.ElementAt(1); //Gives a value for conversion currency.SourceValue = 2.32f; //Writes out the value converted to the output unit(currency) System.Diagnostics.Debug.WriteLine(currency.OutputValue); }
/// <summary> /// The code bellow is a simple example of how you should code (Synchronous) /// </summary> public static void SynchronousExample() { HL.YahooCurrency.Currency currency = new HL.YahooCurrency.Currency(); //YOU MUST NOT FORGET THE LINE BELLOW //It's very important that you wait the initialization of this object //Instead of using await and waiting asynchronous, you can use .Wait() and //it will block the current thread till the background data gets all downloaded and parsed //this usually takes 1 second in a good internet connection but, in a modest environment, it can take lik 6 seconds currency.WaitLoad().Wait(); //Select the source conversion unit(currency) currency.SourceUnit = currency.Units.ElementAt(0); //Select the output conversion unit(currency) currency.OutputUnit = currency.Units.ElementAt(1); //Gives a value for conversion currency.SourceValue = 2.32f; //Writes out the value converted to the output unit(currency) System.Diagnostics.Debug.WriteLine(currency.OutputValue); }