Fix worker cancelled on worker + Cache tickers

This commit is contained in:
2025-04-30 13:19:03 +07:00
parent df4392b17e
commit bc1ef78747
11 changed files with 116 additions and 55 deletions

View File

@@ -1,4 +1,5 @@
using Managing.Application.Abstractions.Repositories;
using Managing.Application.Abstractions;
using Managing.Application.Abstractions.Repositories;
using Managing.Application.Abstractions.Services;
using Managing.Application.Workers.Abstractions;
using Managing.Domain.Accounts;
@@ -23,6 +24,7 @@ public class StatisticService : IStatisticService
private readonly IBacktester _backtester;
private readonly ITradaoService _tradaoService;
private readonly IMessengerService _messengerService;
private readonly ICacheService _cacheService;
private readonly ILogger<StatisticService> _logger;
public StatisticService(
@@ -34,7 +36,8 @@ public class StatisticService : IStatisticService
ITradingService tradingService,
IBacktester backtester,
ITradaoService tradaoService,
IMessengerService messengerService)
IMessengerService messengerService,
ICacheService cacheService)
{
_exchangeService = exchangeService;
_accountService = accountService;
@@ -45,6 +48,7 @@ public class StatisticService : IStatisticService
_backtester = backtester;
_tradaoService = tradaoService;
_messengerService = messengerService;
_cacheService = cacheService;
}
public async Task UpdateTopVolumeTicker(TradingExchanges exchange, int top)
@@ -159,7 +163,16 @@ public class StatisticService : IStatisticService
public async Task<IList<Ticker>> GetTickers()
{
return await _evmManager.GetAvailableTicker();
var cachedTickers = _cacheService.GetValue<List<Ticker>>("tickers");
if (cachedTickers != null)
{
return cachedTickers;
}
var tickers = await _evmManager.GetAvailableTicker();
_cacheService.SaveValue("tickers", tickers, TimeSpan.FromDays(1));
return tickers;
}
public async Task UpdateSpotlight()