Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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)));
 }
Beispiel #7
0
 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)));
 }
Beispiel #12
0
 public async Task <IRevokeKey> GetRevokeKey(string pubKey)
 {
     return(await _table.GetDataAsync(pubKey));
 }
Beispiel #13
0
 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));
 }
Beispiel #15
0
 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));
 }
Beispiel #20
0
 public async Task <IClosingChannel> GetClosingChannel(string multisig, string asset)
 {
     return(await _table.GetDataAsync(ClosingChannelEntity.Current.GenerateId(multisig, asset)));
 }
Beispiel #21
0
 public async Task <ISegwitPrivateWallet> GetSegwitPrivateWallet(string address)
 {
     return(await _table.GetDataAsync(address));
 }
 public async Task <IBroadcastedTransaction> GetTransaction(string hash)
 {
     return(await _storage.GetDataAsync(hash));
 }
Beispiel #23
0
        public async Task <int> GetFeePerByte()
        {
            var result = await _repository.GetDataAsync(FeeRateEntity.Id);

            return(result?.FeeRate ?? MinTransactionFeePerByte);
        }
Beispiel #24
0
 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));
 }
Beispiel #26
0
 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));
 }