Example #1
0
 public BaseAccountWrapper(BrokerageAccountSummary summary)
 {
     AccountSummary = summary;
     this.DisplayString = String.Format("{0} - {1} | {2}",
         summary.Name, summary.Id, summary.CashPosition.Amount.ToString("C"));
 }
Example #2
0
        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;
        }
Example #3
0
        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];
            }
        }