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); }
public override void OnApplyTemplate() { base.OnApplyTemplate(); if (ChartType == ChartTypeEnum.LineChart) { _chartHelper = new LineChartHelper(); } _chartPanel = GetTemplateChild("PART_Root") as Panel; UpdateChartDisplay(); }
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); }
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; }
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); }
public void TestInitialize() { chartHelper = new ChartHelper(); }