Update the app.config to point to Adrastea. Optimize the TradeBlotter ViewModels/BlotterViewModel, TradeEntryViewModel, TradeViewModel.cs

This commit is contained in:
2025-05-19 18:27:26 -04:00
parent e25aae6f53
commit 6bf94b2b79
5 changed files with 26 additions and 28 deletions

View File

@@ -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);