Remove cache for UserStrategies
This commit is contained in:
@@ -380,25 +380,12 @@ public class DataController : ControllerBase
|
|||||||
[HttpGet("GetUserStrategies")]
|
[HttpGet("GetUserStrategies")]
|
||||||
public async Task<ActionResult<List<UserStrategyDetailsViewModel>>> GetUserStrategies(string agentName)
|
public async Task<ActionResult<List<UserStrategyDetailsViewModel>>> GetUserStrategies(string agentName)
|
||||||
{
|
{
|
||||||
string cacheKey = $"UserStrategies_{agentName}";
|
|
||||||
|
|
||||||
// Check if the user strategy details are already cached
|
|
||||||
var cachedDetails = _cacheService.GetValue<List<UserStrategyDetailsViewModel>>(cacheKey);
|
|
||||||
|
|
||||||
if (cachedDetails != null && cachedDetails.Count > 0)
|
|
||||||
{
|
|
||||||
return Ok(cachedDetails);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get all strategies for the specified user
|
// Get all strategies for the specified user
|
||||||
var userStrategies = await _mediator.Send(new GetUserStrategiesCommand(agentName));
|
var userStrategies = await _mediator.Send(new GetUserStrategiesCommand(agentName));
|
||||||
|
|
||||||
// Convert to detailed view model with additional information
|
// Convert to detailed view model with additional information
|
||||||
var result = userStrategies.Select(strategy => MapStrategyToViewModel(strategy)).ToList();
|
var result = userStrategies.Select(strategy => MapStrategyToViewModel(strategy)).ToList();
|
||||||
|
|
||||||
// Cache the results for 5 minutes
|
|
||||||
_cacheService.SaveValue(cacheKey, result, TimeSpan.FromMinutes(5));
|
|
||||||
|
|
||||||
return Ok(result);
|
return Ok(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user