コード例 #1
0
        private void PopulatePresentationModel()
        {
            PositionSummaryItem positionSummaryItem;

            foreach (AccountPosition accountPosition in AccountPositionSvc.GetAccountPositions())
            {
                positionSummaryItem = new PositionSummaryItem(accountPosition.TickerSymbol, accountPosition.CostBasis, accountPosition.Shares, MarketFeedSvc.GetPrice(accountPosition.TickerSymbol));
                positionSummaryItem.PriceMarketHistory = MarketHistorySvc.GetPriceHistory(accountPosition.TickerSymbol);
                PositionSummaryItems.Add(positionSummaryItem);
            }
        }
コード例 #2
0
        private void PositionSummaryItems_Updated(object sender, AccountPositionModelEventArgs e)
        {
            if (e.AcctPosition != null)
            {
                PositionSummaryItem positionSummaryItem = PositionSummaryItems.First(p => p.TickerSymbol == e.AcctPosition.TickerSymbol);

                if (positionSummaryItem != null)
                {
                    positionSummaryItem.Shares    = e.AcctPosition.Shares;
                    positionSummaryItem.CostBasis = e.AcctPosition.CostBasis;
                }
            }
        }