private async Task <bool> CheckIfAnyBeforeDate(DateTime date) { var filter = TableQuery.GenerateFilterCondition(nameof(InventorySnapshotEntity.PartitionKey), QueryComparisons.LessThan, GetPartitionKey(date)); var query = new TableQuery <InventorySnapshotEntity>().Where(filter); var topRecord = await _storage.GetTopRecordAsync(query); return(topRecord != null); }
public async Task <IServiceTokenEntity> GetTopRecordAsync() { var pk = ServiceTokenEntity.GeneratePartitionKey(); var result = await _tableStorage.GetTopRecordAsync(pk); return(result); }
public async Task <ICandle> TryGetFirstCandleAsync(CandlePriceType priceType, CandleTimeInterval timeInterval) { var candleEntity = await _tableStorage.GetTopRecordAsync(CandleHistoryEntity.GeneratePartitionKey(priceType)); return(candleEntity ?.Candles .First() .ToCandle(_assetPairId, priceType, candleEntity.DateTime, timeInterval)); }
private async Task <Guid?> GetTraderId(string phoneNumber) { var trader = await _tradeTableStorage.GetTopRecordAsync($"{TradePrefix}{phoneNumber}"); Guid traderId; if (trader == null || !Guid.TryParse(trader.RowKey.Replace(TradePrefix, string.Empty), out traderId)) { return(null); } return(traderId); }
private async Task ProcessAsync() { var oldEntity = await _oldStorage.GetTopRecordAsync(new TableQuery <OldHistoryOperationEntity>()); if (oldEntity == null) { return; } await AddNewAsync(); await RemoveOldIndexesAsync(); }
public async Task <IEmailVerificationCode> GetActualCode(string email, string partnerId) { var priorityCode = await _priorityCodesStorage.GetTopRecordAsync( EmailVerificationCodeEntity.GeneratePartitionKey(email, partnerId)); if (priorityCode == null || priorityCode.ExpirationDate < DateTime.UtcNow) { return(await _tableStorage.GetTopRecordAsync( EmailVerificationCodeEntity.GeneratePartitionKey(email, partnerId))); } return(priorityCode); }
public async Task <ISmsVerificationCode> GetActualCode(string partnerId, string phoneNum) { var manualCode = await _manualCodesStorage.GetTopRecordAsync( SmsVerificationCodeEntity.GeneratePartitionKey(partnerId, phoneNum)); if (manualCode == null || manualCode.ExpirationDate < DateTime.UtcNow) { return(await _tableStorage.GetTopRecordAsync( SmsVerificationCodeEntity.GeneratePartitionKey(partnerId, phoneNum))); } return(manualCode); }
public async Task <string> CreateEntityOrGetPayload(string requestId, string payload) { var entity = IdempotentEntity.Build(requestId, payload); var createdNow = await _tableStorage.CreateIfNotExistsAsync(entity); if (createdNow) { return(null); } else { entity = await _tableStorage.GetTopRecordAsync(entity.PartitionKey); return(entity.Payload); } }
public async Task <T> GetTopRecordAsync(string partition) { return(Decrypt(await _storage.GetTopRecordAsync(partition))); }
public async Task <TEntity> GetTopRecordAsync(string partition) { return(await _retryService.RetryAsync(async() => await _impl.GetTopRecordAsync(partition), _onGettingRetryCount)); }
public async Task <string> GetClientAddress(string clientId) { return((await _tableStorage.GetTopRecordAsync(BcnCredentialsRecordEntity.ByClientId.GeneratePartition(clientId))).Address); }
public async Task <bool> HasAnyInvoiceAsync(string merchantId) { var entity = await _storage.GetTopRecordAsync(GetPartitionKey(merchantId)); return(entity != null); }
public async Task <DateTime?> TryGetLatestTimestampAsync() { return((await _distributionPlanTable .GetTopRecordAsync(EmptyQuery))? .PlanTimestamp); }
public async Task <DateTime?> TryGetFirstTimestampAsync() { return((await _balanceUpdateTable .GetTopRecordAsync(new TableQuery <BalanceUpdateEntity>()))? .EventTimestamp); }
public async Task <IQuestionRank> GetAsync(string clientId) { return(await _tableStorage.GetTopRecordAsync(QuestionRankEntity.GeneratePk(clientId))); }
public async Task <IFeedHistory> GetTopRecordAsync(string assetPair, CandlePriceType priceType) { var entity = await _tableStorage.GetTopRecordAsync($"{assetPair}_{priceType}"); return(entity != null?FeedHistory.Create(entity) : null); }
public async Task <InvoiceDispute> GetByInvoiceIdAsync(string invoiceId) { var entity = await _storage.GetTopRecordAsync(GetPartitionKey(invoiceId)); return(Mapper.Map <InvoiceDispute>(entity)); }
public async Task <bool> HasAnyPaymentRequestAsync(string merchantId) { var entity = await _storage.GetTopRecordAsync(PaymentRequestEntity.ByMerchant.GeneratePartitionKey(merchantId)); return(entity != null); }
public async Task <DateTime?> TryGetLatestTimestampAsync() { return((await _snapshotTable .GetTopRecordAsync(new TableQuery <SnapshotEntity>()))? .SnapshotTimestamp); }
public Task <TEntity> GetTopRecordAsync(string partition) => WrapAsync(() => _impl.GetTopRecordAsync(partition), nameof(GetTopRecordAsync), new { partition });