Exemplo n.º 1
0
        public virtual Task <QueryResponse> GetStateByRangeAsync(string channelId, string txId, string collection, string startKey, string endKey, ByteString metadata, CancellationToken token = default(CancellationToken))
        {
            GetStateByRange gsr = new GetStateByRange {
                Collection = collection, StartKey = startKey, EndKey = endKey
            };

            if (metadata != null)
            {
                gsr.Metadata = metadata;
            }
            return(InvokeQueryResponseMessageAsync(channelId, txId, ChaincodeMessage.Types.Type.GetStateByRange, gsr.ToByteString(), token));
        }
        public Task <StateQueryIterator> HandleGetStateByRange(
            string collection,
            string startKey,
            string endKey,
            string channelId,
            string txId
            )
        {
            var payload = new GetStateByRange
            {
                StartKey   = startKey,
                EndKey     = endKey,
                Collection = collection
            };

            return(CreateMessageAndListen <StateQueryIterator>(MessageMethod.GetStateByRange,
                                                               ChaincodeMessage.Types.Type.GetStateByRange,
                                                               payload, channelId, txId));
        }