Example #1
0
        /// <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);
        }
Example #3
0
 /// <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);
     }
 }