Example #1
0
        public TradingViewModel(ViewModelContext viewModelContext,
                                AccountViewModel accountViewModel,
                                SymbolsViewModel symbolsViewModel,
                                TradePanelViewModel tradePanelViewModel,
                                IWpfExchangeService exchangeService,
                                IAccountsService accountsService,
                                IOrderBookHelperFactory orderBookHelperFactory,
                                ITradeHelperFactory tradeHelperFactory,
                                IChartHelper chartHelper)
            : base(viewModelContext)
        {
            AccountViewModel = accountViewModel;
            SymbolsViewModel = symbolsViewModel;
            TradeViewModel   = tradePanelViewModel;

            this.exchangeService        = exchangeService;
            this.accountsService        = accountsService;
            this.orderBookHelperFactory = orderBookHelperFactory;
            this.tradeHelperFactory     = tradeHelperFactory;
            this.chartHelper            = chartHelper;

            ObserveSymbols();
            ObserveAccount();
            ObserveTrade();
        }
        public TradingViewModel(ViewModelContext viewModelContext,
                                AccountViewModel accountViewModel, SymbolsViewModel symbolsViewModel,
                                TradeViewModel tradeViewModel, OrdersViewModel ordersViewModel,
                                IWpfExchangeService exchangeService, IAccountsService accountsService,
                                IChartHelper chartHelper)
            : base(viewModelContext)
        {
            AccountViewModel = accountViewModel;
            SymbolsViewModel = symbolsViewModel;
            TradeViewModel   = tradeViewModel;
            OrdersViewModel  = ordersViewModel;

            Symbols = new ObservableCollection <SymbolViewModel>();
            symbolObservableSubscriptions = new Dictionary <string, IDisposable>();

            this.exchangeService = exchangeService;
            this.accountsService = accountsService;
            this.chartHelper     = chartHelper;

            ObserveSymbols();
            ObserveAccount();
            ObserveTrade();
            ObserveOrders();

            CloseCommand = new ViewModelCommand(Close);
        }
Example #3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            if (ChartType == ChartTypeEnum.LineChart)
            {
                _chartHelper = new LineChartHelper();
            }

            _chartPanel = GetTemplateChild("PART_Root") as Panel;

            UpdateChartDisplay();
        }
Example #4
0
        public SymbolViewModel(IWpfExchangeService exchangeService, IChartHelper chartHelper, Preferences preferences, ILoggerFacade logger)
            : base(exchangeService, logger)
        {
            TradeLimit              = preferences.TradeLimit;
            TradesDisplayCount      = preferences.TradesDisplayCount;
            TradesChartDisplayCount = preferences.TradesChartDisplayCount;

            UseAggregateTrades = preferences.UseAggregateTrades;

            OrderBookLimit             = preferences.OrderBookLimit;
            OrderBookDisplayCount      = preferences.OrderBookDisplayCount;
            OrderBookChartDisplayCount = preferences.OrderBookChartDisplayCount;
            OrderBookCount             = OrderBookChartDisplayCount > OrderBookDisplayCount ? OrderBookChartDisplayCount : OrderBookDisplayCount;

            TimeFormatter  = chartHelper.TimeFormatter;
            PriceFormatter = chartHelper.PriceFormatter;

            OnPropertyChanged(string.Empty);
        }
Example #5
0
 public WaterMetersController(
     DataContext context,
     IWaterMeterRepository waterMeterRepository,
     IBillRepository billRepository,
     IStepRepository stepRepository,
     ICityRepository cityRepository,
     IUserHelper userHelper,
     IChartHelper chartHelper,
     IPdfHelper pdfHelper,
     IMailHelper mailHelper)
 {
     _context = context;
     _waterMeterRepository = waterMeterRepository;
     _billRepository       = billRepository;
     _stepRepository       = stepRepository;
     _userHelper           = userHelper;
     _cityRepository       = cityRepository;
     _chartHelper          = chartHelper;
     _pdfHelper            = pdfHelper;
     _mailHelper           = mailHelper;
 }
Example #6
0
        public SymbolViewModel(Exchange exchange, IWpfExchangeService exchangeService, IChartHelper chartHelper,
                               IOrderBookHelper orderBookHelper, ITradeHelper tradeHelper,
                               Preferences preferences, ILoggerFacade logger)
            : base(exchangeService, logger)
        {
            this.exchange        = exchange;
            this.orderBookHelper = orderBookHelper;
            this.tradeHelper     = tradeHelper;

            TradeLimit              = preferences.TradeLimit;
            TradesDisplayCount      = preferences.TradesDisplayCount;
            TradesChartDisplayCount = preferences.TradesChartDisplayCount;

            ShowAggregateTrades = preferences.ShowAggregateTrades;

            OrderBookLimit             = preferences.OrderBookLimit;
            OrderBookDisplayCount      = preferences.OrderBookDisplayCount;
            OrderBookChartDisplayCount = preferences.OrderBookChartDisplayCount;

            TimeFormatter  = chartHelper.TimeFormatter;
            PriceFormatter = chartHelper.PriceFormatter;

            symbolCancellationTokenSource = new CancellationTokenSource();

            OnPropertyChanged(string.Empty);
        }
Example #7
0
 public void TestInitialize()
 {
     chartHelper = new ChartHelper();
 }