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

@@ -19,6 +19,7 @@ using TradeBlotter.Cache;
using System.Windows.Forms;
using MarketData.MarketDataModel;
using TradeBlotter.Model;
using MarketData.Cache;
namespace TradeBlotter.ViewModels
{
@@ -113,6 +114,7 @@ namespace TradeBlotter.ViewModels
List<BlotterTradeModel> repositoryTrades=tradeRepository.GetTrades();
repositoryTrades=repositoryTrades.OrderByDescending(x=>x.TradeDate).ThenBy(x=>x.TradeId).ToList();
List<TradeViewModel> all = (from trade in repositoryTrades select new TradeViewModel(trade, tradeRepository)).ToList();
double totalMarketValue = 0;
foreach (TradeViewModel tradeViewModel in all)
{
@@ -266,9 +268,9 @@ namespace TradeBlotter.ViewModels
Dispatcher uiDispatcher = Dispatcher.CurrentDispatcher; // get the UI dispatcher
Task workerTask = Task.Factory.StartNew(() =>
{
GBPriceCache.GetInstance().Clear();
foreach (TradeViewModel tvm in this.AllTrades)
{
tvm.UseCache=true; // switch to cache when refreshing
tvm.Invalidate();
}
});