public PositionSummaryPresentationModel(IPositionSummaryView view, IAccountPositionService accountPositionService , IMarketFeedService marketFeedSvc , IMarketHistoryService marketHistorySvc , ITrendLinePresenter trendLinePresenter , IOrdersController ordersController , IEventAggregator eventAggregator) { View = view; AccountPositionSvc = accountPositionService; MarketHistorySvc = marketHistorySvc; EventAggregator = eventAggregator; MarketFeedSvc = marketFeedSvc; PositionSummaryItems = new ObservableCollection <PositionSummaryItem>(); PopulatePresentationModel(); BuyCommand = ordersController.BuyCommand; SellCommand = ordersController.SellCommand; View.Model = this; _trendLinePresenter = trendLinePresenter; View.ShowTrendLine(trendLinePresenter.View); //Initially show the FAKEINDEX trendLinePresenter.OnTickerSymbolSelected("FAKEINDEX"); eventAggregator.GetEvent <MarketPricesUpdatedEvent>().Subscribe(MarketPricesUpdated, ThreadOption.UIThread); InitializeEvents(); }
public PositionSummaryPresentationModel(IPositionSummaryView view, IAccountPositionService accountPositionService , IMarketFeedService marketFeedSvc , IMarketHistoryService marketHistorySvc , ITrendLinePresenter trendLinePresenter , IOrdersController ordersController , IEventAggregator eventAggregator) { View = view; AccountPositionSvc = accountPositionService; MarketHistorySvc = marketHistorySvc; EventAggregator = eventAggregator; MarketFeedSvc = marketFeedSvc; PositionSummaryItems = new ObservableCollection<PositionSummaryItem>(); PopulatePresentationModel(); BuyCommand = ordersController.BuyCommand; SellCommand = ordersController.SellCommand; View.Model = this; _trendLinePresenter = trendLinePresenter; View.ShowTrendLine(trendLinePresenter.View); //Initially show the FAKEINDEX trendLinePresenter.OnTickerSymbolSelected("FAKEINDEX"); eventAggregator.GetEvent<MarketPricesUpdatedEvent>().Subscribe(MarketPricesUpdated, ThreadOption.UIThread); InitializeEvents(); }
private void View_TickerSymbolSelected(object sender, DataEventArgs <string> e) { _trendLinePresenter.OnTickerSymbolSelected(e.Value); EventAggregator.GetEvent <TickerSymbolSelectedEvent>().Publish(e.Value); }