Update Agent balance tracking

This commit is contained in:
2025-10-03 15:30:39 +07:00
parent 43d301e47a
commit 7c13ad5f06
10 changed files with 101 additions and 210 deletions

View File

@@ -413,10 +413,11 @@ public class DataController : ControllerBase
// Convert to detailed view model with additional information using separate scopes to avoid DbContext concurrency
var result = await Task.WhenAll(
userStrategies.Select(strategy =>
userStrategies.Select(strategy =>
ServiceScopeHelpers.WithScopedService<ITradingService, UserStrategyDetailsViewModel>(
_serviceScopeFactory,
async tradingService => await MapStrategyToViewModelAsync(strategy, agentBalanceHistory, tradingService)))
_serviceScopeFactory,
async tradingService =>
await MapStrategyToViewModelAsync(strategy, agentBalanceHistory, tradingService)))
);
return Ok(result);
@@ -487,7 +488,7 @@ public class DataController : ControllerBase
// Convert agent balance history to wallet balances dictionary
var walletBalances = agentBalanceHistory?.AgentBalances?
.ToDictionary(b => b.Time, b => b.TotalValue) ?? new Dictionary<DateTime, decimal>();
.ToDictionary(b => b.Time, b => b.TotalBalanceValue) ?? new Dictionary<DateTime, decimal>();
return new UserStrategyDetailsViewModel
{