Ejemplo n.º 1
0
        //BankModel bank = new BankModel();
        public BankViewModel(BankModel Bank, EExchangeAction mode)
        {
            this.Name    = Bank.Name;
            this.EURBuy  = Bank.EURBuy;
            this.EURSell = Bank.EURSell;
            this.USDBuy  = Bank.USDBuy;
            this.USDSell = Bank.USDSell;

            switch (mode)
            {
            case EExchangeAction.EURBuy:
                ValueCurrency = this.EURBuy;
                break;

            case EExchangeAction.EURSell:
                ValueCurrency = this.EURSell;
                break;

            case EExchangeAction.USDBuy:
                ValueCurrency = this.USDBuy;
                break;

            case EExchangeAction.USDSell:
                ValueCurrency = this.USDSell;
                break;
            }
        }
Ejemplo n.º 2
0
        public static List <BankViewModel> SortBanksByExchangeAction(List <BankModel> banks, EExchangeAction mode)
        {        //делаем фильтрацию и сохраняем в настройки
            var bybanks = new List <BankModel>();

            switch (mode)
            {
            case EExchangeAction.EURBuy:
                bybanks = banks.OrderBy(bank => bank.EURBuy).ToList <BankModel>();                                              //фильтрация
                Settings.SaveParamSortBanks = EExchangeAction.EURBuy;                                                           //настройки
                break;

            case EExchangeAction.EURSell:
                bybanks = banks.OrderBy(bank => bank.EURSell).ToList <BankModel>();
                Settings.SaveParamSortBanks = EExchangeAction.EURSell;
                break;

            case EExchangeAction.USDBuy:
                bybanks = banks.OrderBy(bank => bank.USDBuy).ToList <BankModel>();
                Settings.SaveParamSortBanks = EExchangeAction.USDBuy;
                break;

            case EExchangeAction.USDSell:
                bybanks = banks.OrderBy(bank => bank.USDSell).ToList <BankModel>();
                Settings.SaveParamSortBanks = EExchangeAction.USDSell;
                break;
            }
            var banksVM = new List <BankViewModel>();

            foreach (var bank in bybanks)
            {
                banksVM.Add(new BankViewModel(bank, mode));
            }
            return(banksVM);
        }