private void AddAccountData(SmartQuant.AccountData data) { int key = (int)data.ProviderId * 256 + (int)data.Route; AccountDataViewer accountDataViewer; if (!this.viewers.TryGetValue(key, out accountDataViewer)) { accountDataViewer = new AccountDataViewer(); accountDataViewer.Dock = DockStyle.Fill; this.viewers.Add(key, accountDataViewer); TabPage tabPage = new TabPage(); try { if ((int)data.ProviderId == (int)data.Route) { tabPage.Text = string.Format("{0}", (object)this.framework.ProviderManager.GetProvider((int)data.ProviderId).Name); } else { tabPage.Text = string.Format("{0} ({1})", (object)this.framework.ProviderManager.GetProvider((int)data.ProviderId).Name, (object)this.framework.ProviderManager.GetProvider((int)data.Route).Name); } } catch (Exception ex) { tabPage.Text = ex.Message; } tabPage.Controls.Add((Control)accountDataViewer); this.tabViewers.TabPages.Add(tabPage); } accountDataViewer.OnData(data); }
protected AccountDataKey(SmartQuant.AccountData data) { this.data = data; }