/// <summary> /// Initializes a new instance of the MarketSummaryViewModel class. /// </summary> public MarketSummaryViewModel() { TradeDate = DateTime.Today; IsBusy = false; IndexSummary = new ObservableCollection <Stock>(); Gainers = new ObservableCollection <Stock>(); Losers = new ObservableCollection <Stock>(); AllStocks = new ObservableCollection <Stock>(); ForeignBuying = new ObservableCollection <Stock>(); ForeignSelling = new ObservableCollection <Stock>(); //MarketActivity = new MarketActivityModel(); Messenger.Default.Register <LoadMarketSummaryMessage>(this, OnRcvLoadMarketSummaryMsg); if (IsInDesignMode) { // Code runs in Blend --> create design time data. LoadDesignData(); } else { // Code runs "for real": Connect to service, etc... MarketSummaryService = ServiceLocator.Current.GetInstance <IPSEGetDataService>(); //new PSEGetDataService(); RegisterCommands(); } }
/// <summary> /// Initializes a new instance of the DownloadHistoricalDataViewModel class. /// </summary> public DownloadHistoricalDataViewModel() { if (IsInDesignMode) { dataService = new MarketSummaryDesign(); } else { dataService = new PSEGetDataService(); } dataService.GetStockList(getStockListCallback); NumYears = 20; IsSingleFile = false; RegisterCommands(); // subscribe to messages Messenger.Default.Register <GetConvertParamMessage>(this, OnReceiveGetParamMessage); }
/// <summary> /// Initializes a new instance of the MarketActivityViewModel class. /// </summary> public MarketActivityViewModel() { BlockSales = new ObservableCollection <BlockSaleModel>(); if (IsInDesignMode) { // Code runs in Blend --> create design time data. Advances = 123; Declines = 456; CompositeValue = 1234566789; //BlockSales = new ObservableCollection<BlockSaleModel>(); //BlockSales.Add(new BlockSaleModel() { Symbol = "XXX", Price = 123.45, Volume = 12345667, Value=12345678 }); } else { // Code runs "for real": Connect to service, etc... marketSummaryService = ServiceLocator.Current.GetInstance <IPSEGetDataService>(); //new PSEGetDataService(); Messenger.Default.Register <TradeDateParamMessage>(this, OnRcvTradeDateParamMessage); } }