public BaseAccountWrapper(BrokerageAccountSummary summary) { AccountSummary = summary; this.DisplayString = String.Format("{0} - {1} | {2}", summary.Name, summary.Id, summary.CashPosition.Amount.ToString("C")); }
void ShowPositionsChart(BrokerageAccountSummary accountSummary) { // Create the pie series associated with positions PieSeries pieSeries = new PieSeries(); pieSeries.ItemsSource = accountSummary.Position; pieSeries.IndependentValueBinding = new Binding("InstrumentSymbol"); pieSeries.DependentValueBinding = new Binding("MarketValue.Amount"); pieSeries.IsSelectionEnabled = true; pieSeries.SelectionChanged += new SelectionChangedEventHandler(PositionSelectionChanged); // Initialies the chart accountsChart.Title = accountSummary.Name; accountsChart.Series.Clear(); accountsChart.Series.Add(pieSeries); _isShowingAccountsChart = false; }
public void InitializeBrokerageAccountSummaries(BrokerageAccountSummary[] summaries) { if (summaries == null) return; // Remember currently selected account long currentlySelectedAccount = (SelectedAccount != null) ? SelectedAccount.Id : 0; BrokerageAccountSummaries.Clear(); foreach (BrokerageAccountSummary summary in summaries) { BrokerageAccountSummaries.Add(summary); } // Restore currently selected account (with the new instance of AccountSummary) if (currentlySelectedAccount != 0) { SelectedAccount = FindBrokerageAccount(currentlySelectedAccount); } if (SelectedAccount == null && BrokerageAccountSummaries.Count != 0) { SelectedAccount = BrokerageAccountSummaries[0]; } }