예제 #1
0
 public async Task <List <InboundTransaction> > GetNonSecuredTransactions()
 {
     using (var context = new NxtContext())
     {
         return(await context.InboundTransactions.Where(t => t.Status != TransactionStatus.Secured).ToListAsync());
     }
 }
예제 #2
0
 public async Task <List <InboundTransaction> > GetInboundTransactions(IEnumerable <long> transactionIds)
 {
     using (var context = new NxtContext())
     {
         return(await context.InboundTransactions.Where(t => transactionIds.Contains(t.TransactionId)).ToListAsync());
     }
 }
예제 #3
0
 public async Task <InboundTransaction> GetInboundTransaction(long transactionId)
 {
     using (var context = new NxtContext())
     {
         return(await context.InboundTransactions.SingleOrDefaultAsync(t => t.TransactionId == transactionId));
     }
 }
예제 #4
0
 public async Task AddInboundTransaction(InboundTransaction transaction)
 {
     using (var context = new NxtContext())
     {
         context.InboundTransactions.Add(transaction);
         await context.SaveChangesAsync();
     }
 }
예제 #5
0
 public async Task UpdateBlockchainStatus(BlockchainStatus blockchainStatus)
 {
     using (var context = new NxtContext())
     {
         context.BlockchainStatus.Attach(blockchainStatus);
         context.Entry(blockchainStatus).State = EntityState.Modified;
         await context.SaveChangesAsync();
     }
 }
예제 #6
0
        public async Task UpdateTransactionStatus(long transactionId, TransactionStatus status)
        {
            using (var context = new NxtContext())
            {
                var dbTransaction = await context.InboundTransactions.SingleAsync(t => t.TransactionId == transactionId);

                dbTransaction.Status = status;
                await context.SaveChangesAsync();
            }
        }
예제 #7
0
        public async Task <BlockchainStatus> GetBlockchainStatus()
        {
            using (var context = new NxtContext())
            {
                var blockchainStatus = await context.BlockchainStatus.SingleAsync();

                // Workaround to get datetime values into utc kind
                blockchainStatus.LastKnownBlockTimestamp     = ConvertToUtc(blockchainStatus.LastKnownBlockTimestamp);
                blockchainStatus.LastConfirmedBlockTimestamp = ConvertToUtc(blockchainStatus.LastConfirmedBlockTimestamp);
                blockchainStatus.LastSecureBlockTimestamp    = ConvertToUtc(blockchainStatus.LastSecureBlockTimestamp);

                return(blockchainStatus);
            }
        }