public CurrencyPresenter(ICurrencyView view, ICurrencyModel model) : base(view) { Model = model; Model.CurrenciesChanged += Model_CurrenciesChanged; View.SetMarkets(Model.Markets); View.ViewClosed += View_ViewClosed; View.MarketChanged += View_MarketChanged; View.FilterChanged += View_FilterChanged; View.ActiveOnlyChanged += View_ActiveOnlyChanged; View.ClearFilter += View_ClearFilter; View.InitFilter(); }
public void SetFilter(string filter, bool activeOnly) { ICurrencyModel model = this; if (model.SelectedMarket == null) { OnCurrenciesChanged(null); return; } var allCurrencies = model.SelectedMarket.Currencies; var filtered = activeOnly ? allCurrencies.Where(c => c.IsActive) : allCurrencies; filtered = string.IsNullOrEmpty(filter) ? filtered : filtered.Where(c => c.Currency.LongName.IndexOf(filter, StringComparison.OrdinalIgnoreCase) >= 0 || c.Currency.Name.IndexOf(filter, StringComparison.OrdinalIgnoreCase) >= 0); OnCurrenciesChanged(filtered); }
public CurrencyController(ICurrencyModel model) { _model = model; }
public RateController(ICurrencyModel currencyModel) { _currencyModel = currencyModel; }
public CurrencyApi(ICurrencyModel model) { _model = model; }
public CurrencyChecker(ICurrencyModel currencyMode, IRateModel rateModel, IGetRateService rateGetter) { _rateModel = rateModel; _currencyModel = currencyMode; _rateGetter = rateGetter; }