Fix worker cancelled on worker + Cache tickers
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user