Exemple #1
0
        public static CurrencyExchangeItem ToCurrencyExchangeItem(this CurrencyExchangeBindableItem model)
        {
            var result = new CurrencyExchangeItem
            {
                Id             = model.Id,
                Amount         = model.Amount,
                BaseCode       = model.BaseCode,
                TargetCode     = model.TargetCode,
                IsBaseCurrency = model.IsBaseCurrency,
                Rate           = model.Rate,
                SortOrder      = model.SortOrder,
                UpdateTimeUtc  = DateTimeHelper.ConvertDateTimeToTimestamp(model.UpdateTimeUtc)
            };

            return(result);
        }
Exemple #2
0
        public static CurrencyExchangeBindableItem ToCurrencyExchangeBindableItem(this CurrencyExchangeItem model)
        {
            var result = new CurrencyExchangeBindableItem
            {
                Id             = model.Id,
                BaseCurrency   = Mvx.IoCProvider.Resolve <GlobalContext>().AllCurrencyItemList.First(x => x.Code == model.BaseCode),
                BaseCode       = model.BaseCode,
                TargetCurrency = Mvx.IoCProvider.Resolve <GlobalContext>().AllCurrencyItemList.First(x => x.Code == model.TargetCode),
                TargetCode     = model.TargetCode,
                IsBaseCurrency = model.IsBaseCurrency,
                Rate           = model.Rate,
                Amount         = model.Amount,
                SortOrder      = model.SortOrder,
                UpdateTimeUtc  = DateTimeHelper.ConvertTimestampToDateTime(model.UpdateTimeUtc)
            };

            result.BaseCurrencyName   = result.BaseCurrency.Name;
            result.TargetCurrencyName = result.TargetCurrency.Name;
            result.AmountText         = CurrencyHelper.FormatCurrencyAmount(model.Amount, result.TargetCurrency.CultureName);

            return(result);
        }