public override Task Execute() { foreach (var assetId in _historyRepository.GetStoredAssetPairs()) { foreach (var priceType in Constants.StoredPriceTypes) { foreach (var timeInterval in Constants.StoredIntervals) { var key = RedisCandlesCacheService.GetKey(_market, assetId, priceType, timeInterval); _database.SortedSetRemoveRangeByRank(key, 0, -_amountOfCandlesToStore - 1, CommandFlags.FireAndForget); } } } return(Task.CompletedTask); }
public override async Task Execute() { foreach (var assetId in (await _assetPairsApi.List()).Select(x => x.Id)) { if (!_candlesShardValidator.CanHandle(assetId)) { continue; } foreach (var priceType in Constants.StoredPriceTypes) { foreach (var timeInterval in Constants.StoredIntervals) { var key = RedisCandlesCacheService.GetKey(_market, assetId, priceType, timeInterval); var candlesAmountToStore = _candlesAmountManager.GetCandlesAmountToStore(timeInterval); _database.SortedSetRemoveRangeByRank(key, 0, -candlesAmountToStore - 1, CommandFlags.FireAndForget); } } } }