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