//################################################################################ #region Private Members private void InitializePanels() { LayoutPanel = new LayoutPanel(this); TitlePanel = new TitlePanel(this); EurTryStockPanel = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "EURTRY")); UsdTryStockPanel = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "USDTRY")); EurUsdStockPanel = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "EURUSD"), 5000); SiemensStockPanel = new StockPanel(this, StockServiceFactory.CreateService("Yahoo", "SIEMENS"), 10000); HourPanel = new TimerPanel(); LayoutPanel.Add(TitlePanel); LayoutPanel.Add(EurTryStockPanel); LayoutPanel.Add(UsdTryStockPanel); LayoutPanel.Add(EurUsdStockPanel); LayoutPanel.Add(SiemensStockPanel); LayoutPanel.Add(HourPanel); Controls.Add(LayoutPanel); TitlePanel.CustomContextMenu = CustomContextMenu.Instance; }
/// <summary> /// 初始化股票接口,并注册相关事件。 /// </summary> void InitStockService() { StockService = StockServiceFactory.CreateStockService(); //注册登录通知事件 StockService.OnLoginAuth += new EventHandler <LoginAuthEventArgs>(StockService_OnLoginAuth); //注册补5分钟数据事件 StockService.OnRcv5Minute += new EventHandler <Rcv5MinuteEventArgs>(StockService_OnRcv5Minute); //注册收到基本资料事件 StockService.OnRcvBase += new EventHandler <RcvBaseEventArgs>(StockService_OnRcvBase); //注册补历史日线数据事件 StockService.OnRcvHistory += new EventHandler <RcvHistoryEventArgs>(StockService_OnRcvHistory); //注册补分钟数据事件 StockService.OnRcvMinute += new EventHandler <RcvMinuteEventArgs>(StockService_OnRcvMinute); //注册接收到新闻资料数据事件。 StockService.OnRcvNew += new EventHandler <RcvNewEventArgs>(StockService_OnRcvNew); //注册接收到除权数据事件 StockService.OnRcvPower += new EventHandler <RcvPowerEventArgs>(StockService_OnRcvPower); //注册接收到行情数据事件 StockService.OnRcvReport += new EventHandler <RcvReportEventArgs>(StockService_OnRcvReport); //注册接收到财务数据事件 StockService.OnRcvSTKFin += new EventHandler <RcvSTKFinEventArgs>(StockService_OnRcvSTKFin); //注册接收到证券代码表事件 StockService.OnRcvSTKLabel += new EventHandler <RcvSTKLabelEventArgs>(StockService_OnRcvSTKLabel); //注册接收到分笔数据事件 StockService.OnRcvSTKTick += new EventHandler <RcvSTKTickEventArgs>(StockService_OnRcvSTKTick); }
public void SinglePurchaseValueUsingFactory() { StockServiceFactory.Service = new StubStockLookupService(); try { var factoryPortfolio = new Library.Portfolio.Portfolio(); factoryPortfolio.Purchase(StubStockLookupService.MSFT, 3); Assert.That(factoryPortfolio.CurrentValue(), Is.EqualTo(3 * StubStockLookupService.MSFT_VALUE)); } finally { StockServiceFactory.Reset(); } }