예제 #1
0
        public override Task <TxnsResponse> GetTxnsByHeight(CommonRequest request, ServerCallContext context)
        {
            TxnsResponse response     = new TxnsResponse();
            var          transactions = Transaction.GetTxnsByHeight(request.BlockHeight);

            if (transactions is null)
            {
                return(Task.FromResult(response));
            }

            foreach (Transaction txn in transactions)
            {
                TxnModel mdl = ConvertTxnModel(txn);
                response.Transactions.Add(mdl);
            }
            return(Task.FromResult(response));
        }
예제 #2
0
        public override Task <TxnsResponse> GetPendingTxns(PagingRequest request, ServerCallContext context)
        {
            TxnsResponse response     = new TxnsResponse();
            var          transactions = Transaction.GetPendingTransactions(request.PageNumber, request.ResultPerPage);

            if (transactions is null)
            {
                return(Task.FromResult(response));
            }

            foreach (Transaction txn in transactions)
            {
                TxnModel mdl = ConvertTxnModel(txn);
                response.Transactions.Add(mdl);
            }
            return(Task.FromResult(response));
        }
예제 #3
0
        public override Task <TxnsResponse> GetTxnsByAccount(CommonRequest request, ServerCallContext context)
        {
            var transactions = Transaction.GetAccountTransactions(request.Address);

            if (transactions is null)
            {
                return(Task.FromResult(new TxnsResponse()));
            }

            TxnsResponse response = new TxnsResponse();

            foreach (Transaction Txn in transactions)
            {
                TxnModel mdl = ConvertTxnModel(Txn);
                response.Transactions.Add(mdl);
            }
            return(Task.FromResult(response));
        }