Update the app.config to point to Adrastea. Optimize the TradeBlotter ViewModels/BlotterViewModel, TradeEntryViewModel, TradeViewModel.cs
This commit is contained in:
@@ -16,10 +16,10 @@ namespace TradeBlotter.DataAccess
|
||||
|
||||
private TradeRepository()
|
||||
{
|
||||
Dictionary<String,String> companyNameCache=new Dictionary<String,String>();
|
||||
trades = new List<BlotterTradeModel>();
|
||||
PortfolioTrades portfolioTrades = PortfolioDA.GetTrades();
|
||||
if (null == portfolioTrades || 0 == portfolioTrades.Count) return;
|
||||
Dictionary<String,CompanyProfile> companyProfiles = CompanyProfileDA.GetCompanyProfiles(portfolioTrades.Select(x => x.Symbol).ToList());
|
||||
foreach (PortfolioTrade portfolioTrade in portfolioTrades)
|
||||
{
|
||||
BlotterTradeModel blotterTrade = BlotterTradeModel.CreateTrade();
|
||||
@@ -32,17 +32,7 @@ namespace TradeBlotter.DataAccess
|
||||
blotterTrade.Commission = portfolioTrade.Commission;
|
||||
blotterTrade.Account = portfolioTrade.Account;
|
||||
blotterTrade.Status = portfolioTrade.Status;
|
||||
if(companyNameCache.ContainsKey(portfolioTrade.Symbol))blotterTrade.CompanyName=companyNameCache[portfolioTrade.Symbol];
|
||||
else
|
||||
{
|
||||
String companyName=PricingDA.GetNameForSymbol(portfolioTrade.Symbol);
|
||||
if(null!=companyName)
|
||||
{
|
||||
companyNameCache.Add(portfolioTrade.Symbol,companyName);
|
||||
blotterTrade.CompanyName=companyNameCache[portfolioTrade.Symbol];
|
||||
}
|
||||
}
|
||||
// blotterTrade.CompanyName = PricingDA.GetNameForSymbol(portfolioTrade.Symbol);
|
||||
if(companyProfiles.ContainsKey(portfolioTrade.Symbol))blotterTrade.CompanyName = companyProfiles[portfolioTrade.Symbol].CompanyName;
|
||||
blotterTrade.SellPrice = portfolioTrade.SellPrice;
|
||||
blotterTrade.SellDate = portfolioTrade.SellDate;
|
||||
trades.Add(blotterTrade);
|
||||
|
||||
Reference in New Issue
Block a user