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 MovingAverageViewModel(WpfStrategy strategy, IHelperFactoryContainer iHelperFactoryContainer, Dispatcher UiDispatcher, ILoggerFacade logger) : base(strategy, iHelperFactoryContainer, UiDispatcher, logger) { var chartHelper = ServiceLocator.Current.GetInstance <IChartHelper>(); TimeFormatter = chartHelper.TimeFormatter; PriceFormatter = chartHelper.PriceFormatter; IsActive = false; IsLoadingTrades = true; IsLoadingOrderBook = true; cancellationTokenSource = new CancellationTokenSource(); var tradeHelperFactory = HelperFactoryContainer.GetFactory <ITradeHelperFactory>(); tradeHelper = tradeHelperFactory.GetTradeHelper(); orderBookHelperFactory = HelperFactoryContainer.GetFactory <IOrderBookHelperFactory>(); ShowCandlesticks = Strategy.StrategySubscriptions.Any(s => s.SubscribeCandlesticks); }