Ejemplo n.º 1
0
        /// <summary>
        /// Looks up a list of existing transfers.
        /// </summary>
        /// <param name="tokenId">nullable token id</param>
        /// <param name="offset">nullable offset to start at</param>
        /// <param name="limit">max number of records to return</param>
        /// <returns></returns>
        public Task <PagedList <Transfer> > GetTransfers(
            string tokenId,
            string offset,
            int limit)
        {
            var request = new GetTransfersRequest
            {
                Page = new Page
                {
                    Limit = limit
                }
            };

            if (tokenId != null)
            {
                request.Filter = new TransferFilter {
                    TokenId = tokenId
                };
            }

            if (offset != null)
            {
                request.Page.Offset = offset;
            }

            return(gateway(authenticationContext()).GetTransfersAsync(request)
                   .ToTask(response => new PagedList <Transfer>(response.Transfers, response.Offset)));
        }
Ejemplo n.º 2
0
 public Task <GetTransfersResponse> GetTransfers(GetTransfersRequest request, CancellationToken cts = default(CancellationToken))
 {
     return(SendCommandAsync <GetTransfersRequest, GetTransfersResponse>("get_transfers", request, cts));
 }