public async Task <BookingEntity[]> GetBookings(string dateFrom, string dateTo) { DateTime from = DateTime.ParseExact(dateFrom, "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime to = DateTime.ParseExact(dateTo, "dd/MM/yyyy", CultureInfo.InvariantCulture).AddDays(1); var data = await _storage.GetDataAsync(x => x.Date >= from && x.Date <= to && x.Status == BookingStatus.Confirmed); return(data.ToArray()); }
public async Task <IEnumerable <IAuditLogData> > GetKycRecordsAsync(string clientId) { var records = new List <AuditLogDataEntity>(); var kycDocumentChangesTask = _tableStorage.GetDataAsync(x => x.ClientId == clientId && x.RecordType == AuditRecordType.KycDocument); var kycStatusChangesTask = _tableStorage.GetDataAsync(x => x.ClientId == clientId && x.RecordType == AuditRecordType.KycStatus); var kycPersonalDataTask = _tableStorage.GetDataAsync(x => x.ClientId == clientId && x.RecordType == AuditRecordType.PersonalData); var otherEventRecordsTask = _tableStorage.GetDataAsync(x => x.ClientId == clientId && x.RecordType == AuditRecordType.OtherEvent); records.AddRange(await kycDocumentChangesTask); records.AddRange(await kycStatusChangesTask); records.AddRange(await kycPersonalDataTask); records.AddRange(await otherEventRecordsTask); return(records.OrderByDescending(x => x.CreatedTime)); }
public async Task <T> Get <T>(string key, T defaultValue) { var setting = await _table.GetDataAsync(key); if (setting == null) { return(defaultValue); } var destType = Nullable.GetUnderlyingType(typeof(T)) ?? typeof(T); return((T)Convert.ChangeType(setting.Value, destType)); }
public async Task SetPenaltyTransactionHash(Guid commitmentId, string hash) { var entity = (await _table.GetDataAsync(o => o.CommitmentId == commitmentId)).FirstOrDefault(); if (entity != null) { await _table.ReplaceAsync(entity.BsonId, broadcastEntity => { broadcastEntity.PenaltyTransactionHash = hash; return(broadcastEntity); }); } }
public async Task <IEnumerable <IOutput> > GetUnspentOutputs(IEnumerable <IOutput> outputs) { var enumerable = outputs.ToArray(); var ids = enumerable.Select(x => OutputEntity.GenerateId(x.TransactionHash, x.N)).ToArray(); var hs = new HashSet <string>(); while (ids.Any()) { var part = ids.Take(200).ToArray(); var dbOutputs = await _storage.GetDataAsync(o => part.Contains(o.BsonId)); hs.UnionWith(dbOutputs.Select(x => x.BsonId)); ids = ids.Skip(200).ToArray(); } return(enumerable.Where(x => !hs.Contains(OutputEntity.GenerateId(x.TransactionHash, x.N)))); }
public async Task <IEnumerable <IBroadcastedOutput> > GetOutputs(string address) { return(await _table.GetDataAsync(entity => entity.Address == address && !string.IsNullOrEmpty(entity.TransactionHash))); }
public async Task <IEnumerable <ICashoutRequest> > GetOpenRequests() { return(await _table.GetDataAsync(o => o.MultipleCashoutId == null)); }
public async Task <string> GetRedeemScript(string multisigAdress) { var data = (await _storage.GetDataAsync(o => o.MultisigAddress == multisigAdress)).FirstOrDefault(); return(data?.RedeemScript); }
public async Task <ILinkRedirect> GetRedirect(string ip) { return(await _table.GetDataAsync(ip)); }
public async Task <IOffchainTransfer> GetLastTransfer(string multisig, string assetId) { return(await _table.GetDataAsync(OffchainTransferEntity.ByRecord.GenerateId(multisig, assetId))); }
public async Task <IOffchainChannel> GetChannel(string multisig, string asset) { return(await _table.GetDataAsync(OffchainChannelEntity.CurrentChannel.GenerateId(multisig, asset))); }
public async Task <IRevokeKey> GetRevokeKey(string pubKey) { return(await _table.GetDataAsync(pubKey)); }
public async Task <IClientAccrual> GetClientAccrual(string accrualPeriodId, string asset) { return(await _storage.GetDataAsync(ClientAccrualEntity.GetId(accrualPeriodId, asset))); }
public async Task <IEnumerable <IBonusAccrual> > GetData(string affiliateId, DateTime startDt, DateTime endDt) { return(await _table.GetDataAsync(x => x.ClientId == affiliateId && x.BsonCreateDt >= startDt && x.BsonCreateDt < endDt)); }
public async Task <IEnumerable <IInternalSpentOutput> > GetInternalSpentOutputs() { return(await _table.GetDataAsync()); }
public async Task <IMultipleCashout> GetCurrentMultiCashout() { return((await _table.GetDataAsync(o => o.State == MultiCashoutState.Open)).FirstOrDefault()); }
public async Task <IEnumerable <IExtraAmount> > GetData() { return(await _table.GetDataAsync()); }
public async Task <IEnumerable <IDisabledAsset> > GetAll() { return(await _storage.GetDataAsync()); }
public async Task <IEnumerable <IReferral> > GetReferrals(string partnerId) { return(await _table.GetDataAsync(x => x.AffiliateId == partnerId)); }
public async Task <IClosingChannel> GetClosingChannel(string multisig, string asset) { return(await _table.GetDataAsync(ClosingChannelEntity.Current.GenerateId(multisig, asset))); }
public async Task <ISegwitPrivateWallet> GetSegwitPrivateWallet(string address) { return(await _table.GetDataAsync(address)); }
public async Task <IBroadcastedTransaction> GetTransaction(string hash) { return(await _storage.GetDataAsync(hash)); }
public async Task <int> GetFeePerByte() { var result = await _repository.GetDataAsync(FeeRateEntity.Id); return(result?.FeeRate ?? MinTransactionFeePerByte); }
public async Task <IEnumerable <IPaidFees> > Get(DateTime startDt, DateTime endDt) { return(await _table.GetDataAsync(o => o.Date >= startDt && o.Date <= endDt)); }
public async Task <IEnumerable <ICommitment> > GetMonitoringCommitments() { return(await _table.GetDataAsync(o => o.Actual)); }
public async Task <ITransactionSignRequest> GetSignRequest(Guid transactionId) { return(await _table.GetDataAsync(transactionId.ToString())); }
public async Task <ILink> GetAsync(string key) { return(await _table.GetDataAsync(key)); }