private void LoadNextPortfolio() { if (nextPortfolioIndexToLoad < 0 || nextPortfolioIndexToLoad >= portfoliosToLoad.Count) { LoadNextOpenedDeals(); return; } var portfolio = portfoliosToLoad[nextPortfolioIndexToLoad]; nextPortfolioIndexToLoad++; var control = new TopPortfolioControl(); control.SetStrategies(strategies); control.PortfolioChanged += OnPortfolioChanged; control.OpenedDealsLoaded += OnOpenedDealsLoaded; control.ClosedDealsLoaded += OnClosedDealsLoaded; control.StrategyChanged += (o, strategy) => SetSelectedStrategy(strategy); var controlWidth = Math.Max(MinControlWidth, (panel.Width - Spacing - 20) / 2); var x = ((panel.Controls.Count % 2 == 1) ? controlWidth + Spacing : 0) + panel.DisplayRectangle.X; var y = (MinControlHeight + Spacing) * (panel.Controls.Count / 2) + panel.DisplayRectangle.Y; panel.Controls.Add(control); control.SetBounds(x, y, controlWidth, MinControlHeight); //Console.WriteLine("LoadNextPortfolio {0}", portfolio.Id); control.Portfolio = portfolio; control.IsSubsribed = portfolio.Id == subscribedPortfolioId; }
private void GetMyPortfolioCompleted(object sender, RunWorkerCompletedEventArgs runWorkerCompletedEventArgs) { if (runWorkerCompletedEventArgs.Result == null) { MessageBox.Show(this, "Невозможно получить информацию о портфелях", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); myPortfolioStandByControl.IsShown = false; myPortfolioStandByControl.Hide(); return; } var result = (Cortege2 <TopPortfolio, AccountEfficiency>)runWorkerCompletedEventArgs.Result; myPortfolioStandByControl.IsShown = false; myPortfolioStandByControl.Hide(); if (result.a == null) { return; } var portfolioControl = new TopPortfolioControl { ShowFullInfo = true, HideStrategies = true, LoadAllData = true, IsSubsribed = true, Dock = DockStyle.Fill }; // adding if (result.b != null) { portfolioControl.Efficiency = result.b; } portfolioControl.Portfolio = result.a; portfolioControl.SubscriptionChanged += (s, args) => CreateMyPortfoliosTabPage(); tabPageMyPortfolios.Controls.Add(portfolioControl); }
private void GetMyPortfolioCompleted(object sender, RunWorkerCompletedEventArgs runWorkerCompletedEventArgs) { if (runWorkerCompletedEventArgs.Result == null) { MessageBox.Show(this, "Невозможно получить информацию о портфелях", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); myPortfolioStandByControl.IsShown = false; myPortfolioStandByControl.Hide(); return; } var result = (Cortege2<TopPortfolio, AccountEfficiency>) runWorkerCompletedEventArgs.Result; myPortfolioStandByControl.IsShown = false; myPortfolioStandByControl.Hide(); if (result.a == null) return; var portfolioControl = new TopPortfolioControl { ShowFullInfo = true, HideStrategies = true, LoadAllData = true, IsSubsribed = true, Dock = DockStyle.Fill }; // adding if (result.b != null) portfolioControl.Efficiency = result.b; portfolioControl.Portfolio = result.a; portfolioControl.SubscriptionChanged += (s, args) => CreateMyPortfoliosTabPage(); tabPageMyPortfolios.Controls.Add(portfolioControl); }
private void LoadNextPortfolio() { if (nextPortfolioIndexToLoad < 0 || nextPortfolioIndexToLoad >= portfoliosToLoad.Count) { LoadNextOpenedDeals(); return; } var portfolio = portfoliosToLoad[nextPortfolioIndexToLoad]; nextPortfolioIndexToLoad++; var control = new TopPortfolioControl(); control.SetStrategies(strategies); control.PortfolioChanged += OnPortfolioChanged; control.OpenedDealsLoaded += OnOpenedDealsLoaded; control.ClosedDealsLoaded += OnClosedDealsLoaded; control.StrategyChanged += (o , strategy) => SetSelectedStrategy(strategy); var controlWidth = Math.Max(MinControlWidth, (panel.Width - Spacing - 20) / 2); var x = ((panel.Controls.Count % 2 == 1) ? controlWidth + Spacing : 0) + panel.DisplayRectangle.X; var y = (MinControlHeight + Spacing) * (panel.Controls.Count / 2) + panel.DisplayRectangle.Y; panel.Controls.Add(control); control.SetBounds(x, y, controlWidth, MinControlHeight); //Console.WriteLine("LoadNextPortfolio {0}", portfolio.Id); control.Portfolio = portfolio; control.IsSubsribed = portfolio.Id == subscribedPortfolioId; }