public MarketDepthViewModel(IBtceModels btceModels, IConfiguration configuration, IBtceTradeApi btceTradeApi, ITradingConfigurations tradingConfigurations, BtcePairEnum pair) { this.CurrentPair = pair; this.btceModels = btceModels; this.configuration = configuration; this.btceTradeApi = btceTradeApi; this.tradingConfigurations = tradingConfigurations; this.paneTitle = "Depth: " + CurrentPair.ToString(); AggregatedAsks = new List <IDepthOrderInfo>(); AggregatedBids = new List <IDepthOrderInfo>(); Asks = new List <IDepthOrderInfo>(); Bids = new List <IDepthOrderInfo>(); MarketMakerViewModel = new MarketMakerViewModel(CurrentPair, btceModels); TradeTickerViewModel = new TradeTickerViewModel(btceModels, CurrentPair); btceModels.DepthUpdated += btceModels_DepthUpdated; AskDoubbleClickCommand = new RelayCommand((tradeClickParameters) => { ShowTradeWindow(((IDepthOrderInfo)tradeClickParameters).Price, TradeTypeEnum.Sell); }); BidsDoubbleClickCommand = new RelayCommand((tradeClickParameters) => { ShowTradeWindow(((IDepthOrderInfo)tradeClickParameters).Price, TradeTypeEnum.Buy); }); }
public MarketDepthViewModel(IBtceModels btceModels, IConfiguration configuration, IBtceTradeApi btceTradeApi, ITradingConfigurations tradingConfigurations, BtcePairEnum pair) { this.CurrentPair = pair; this.btceModels = btceModels; this.configuration = configuration; this.btceTradeApi = btceTradeApi; this.tradingConfigurations = tradingConfigurations; this.paneTitle = "Depth: " + CurrentPair.ToString(); AggregatedAsks = new List<IDepthOrderInfo>(); AggregatedBids = new List<IDepthOrderInfo>(); Asks = new List<IDepthOrderInfo>(); Bids = new List<IDepthOrderInfo>(); MarketMakerViewModel = new MarketMakerViewModel(CurrentPair, btceModels); TradeTickerViewModel = new TradeTickerViewModel(btceModels, CurrentPair); btceModels.DepthUpdated += btceModels_DepthUpdated; AskDoubbleClickCommand = new RelayCommand((tradeClickParameters) => { ShowTradeWindow(((IDepthOrderInfo)tradeClickParameters).Price, TradeTypeEnum.Sell); }); BidsDoubbleClickCommand = new RelayCommand((tradeClickParameters) => { ShowTradeWindow(((IDepthOrderInfo)tradeClickParameters).Price, TradeTypeEnum.Buy); }); }