Add LatestPricingDate to LocalPriceCache and optimize company name retrieval
This commit is contained in:
@@ -99,8 +99,8 @@ namespace MarketData.MarketDataModel.GainLoss
|
||||
public GainLossSummaryItemCollection(PortfolioTrades portfolioTrades,DateTime? maxDateRef=null)
|
||||
{
|
||||
List<String> symbols=portfolioTrades.Symbols;
|
||||
|
||||
Dictionary<String,bool> stopLimits = PortfolioDA.HasStopLimit(symbols);
|
||||
Dictionary<String,String> namesDictionary = PricingDA.GetNamesForSymbols(symbols);
|
||||
|
||||
foreach(String symbol in symbols)
|
||||
{
|
||||
@@ -114,7 +114,8 @@ namespace MarketData.MarketDataModel.GainLoss
|
||||
GainLossSummaryItem gainLossSummaryItem=new GainLossSummaryItem();
|
||||
gainLossSummaryItem.Date=gainLossCompoundModelCollection[gainLossCompoundModelCollection.Count-1].Date;
|
||||
gainLossSummaryItem.Symbol=symbol;
|
||||
gainLossSummaryItem.CompanyName=PricingDA.GetNameForSymbol(symbol);
|
||||
// gainLossSummaryItem.CompanyName=PricingDA.GetNameForSymbol(symbol);
|
||||
gainLossSummaryItem.CompanyName=namesDictionary.ContainsKey(symbol)?namesDictionary[symbol]:"";
|
||||
gainLossSummaryItem.CurrentGainLoss=gainLossCompoundModelCollection[gainLossCompoundModelCollection.Count-1].ActiveGainLoss;
|
||||
double previousGainLoss=1==gainLossCompoundModelCollection.Count?0.00:gainLossCompoundModelCollection[gainLossCompoundModelCollection.Count-2].ActiveGainLoss;
|
||||
gainLossSummaryItem.PreviousGainLoss=previousGainLoss;
|
||||
|
||||
@@ -21,11 +21,8 @@ namespace MarketData.MarketDataModel
|
||||
if(Utility.IsEpoch(key))return;
|
||||
base.Add(key,price);
|
||||
if(key>maxDate) maxDate=key;
|
||||
// if(!Utility.IsEpoch(minDate) && key<minDate)minDate=key;
|
||||
if(Utility.IsEpoch(minDate))minDate=key;
|
||||
else if(key<minDate)minDate=key;
|
||||
//else if(Utility.IsEpoch(minDate)) minDate=key;
|
||||
//else if(key<minDate && !Utility.IsEpoch(key)) minDate=key;
|
||||
}
|
||||
public DateTime MaxDate
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user