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();
        }
Пример #2
0
        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);
        }
Пример #3
0
 public CurrencyController(ICurrencyModel model)
 {
     _model = model;
 }
Пример #4
0
 public RateController(ICurrencyModel currencyModel)
 {
     _currencyModel = currencyModel;
 }
Пример #5
0
 public CurrencyApi(ICurrencyModel model)
 {
     _model = model;
 }
Пример #6
0
 public CurrencyChecker(ICurrencyModel currencyMode, IRateModel rateModel, IGetRateService rateGetter)
 {
     _rateModel     = rateModel;
     _currencyModel = currencyMode;
     _rateGetter    = rateGetter;
 }