Add bundle version number on the backtest name

This commit is contained in:
2025-11-12 18:11:39 +07:00
parent e8a21a03d9
commit 57ba32f31e
3 changed files with 19 additions and 80 deletions

View File

@@ -616,6 +616,11 @@ public class BacktestController : BaseController
return BadRequest("Universal configuration is required");
}
if (request.UniversalConfig.Scenario == null)
{
return BadRequest("Scenario object must be provided in universal configuration for bundle backtest");
}
if (request.DateTimeRanges == null || !request.DateTimeRanges.Any())
{
return BadRequest("At least one DateTime range is required");
@@ -685,7 +690,7 @@ public class BacktestController : BaseController
// Capture values for background task
var bundleRequestId = bundleRequest.RequestId;
var userId = user.Id;
// Fire off background task to create jobs - don't await, return immediately
_ = Task.Run(async () =>
{
@@ -694,7 +699,7 @@ public class BacktestController : BaseController
using var scope = _serviceScopeFactory.CreateScope();
var backtester = scope.ServiceProvider.GetRequiredService<IBacktester>();
var userService = scope.ServiceProvider.GetRequiredService<IUserService>();
// Reload user and bundle request to ensure we have the latest data
var reloadedUser = await userService.GetUserByIdAsync(userId);
if (reloadedUser == null)
@@ -704,8 +709,9 @@ public class BacktestController : BaseController
userId, bundleRequestId);
return;
}
var savedBundleRequest = backtester.GetBundleBacktestRequestByIdForUser(reloadedUser, bundleRequestId);
var savedBundleRequest =
backtester.GetBundleBacktestRequestByIdForUser(reloadedUser, bundleRequestId);
if (savedBundleRequest != null)
{
await backtester.CreateJobsForBundleRequestAsync(savedBundleRequest);