Конвертация валют
Для работы с мультивалютными алгоритмами необходимо использовать Currency. S# предоставляет механизм перевода валют из одной в другую. В примере SampleCurrency, который находится в дистрибутиве, представлен калькулятор перевода любых валют.
Пример конвертации валюты
Ниже представлен кусок кода из SampleCurrency, который переводит из одной валюты в другую:
// создаем объект валюты Currency по введенным пользователям данным var currency = new Currency { Type = (CurrencyTypes)this.SourceCurrencyType.GetSelectedValue<CurrencyTypes>(), Value = this.Amount.Text.To<decimal>(), }; // переводим в другую валюту и отображаем сконвертированное значение this.Result.Content = currency.Convert((CurrencyTypes)this.TargetCurrencyType.GetSelectedValue<CurrencyTypes>()).Value;
Если нужно узнать курс перевода, необходимо написать следующее:
// курс перевода Евро в Доллары США var rate = CurrencyTypes.EUR.Convert(CurrencyTypes.USD);
Дополнительно, S# предоставляет возможность узнать курс перевода в истории:
// курс перевода Евро в Доллары США на вчерашний день var rate = CurrencyTypes.EUR.Convert(CurrencyTypes.USD, DateTime.Today - TimeSpan.FromDays(1));
Пример конвертации валюты выглядит так: