예제 #1
0
        private void ConvertThroughProto(CompletionStreamResponse source)
        {
            Com.DigitalAsset.Ledger.Api.V1.CompletionStreamResponse protoValue = source.ToProto();
            CompletionStreamResponse target = CompletionStreamResponse.FromProto(protoValue);

            Assert.IsTrue(source == target);
        }
예제 #2
0
        public Com.DigitalAsset.Ledger.Api.V1.CompletionStreamResponse ToProto()
        {
            var response = new Com.DigitalAsset.Ledger.Api.V1.CompletionStreamResponse();

            Checkpoint.IfPresent(c => response.Checkpoint = c.ToProto());
            response.Completions.AddRange(Completions);
            return(response);
        }
예제 #3
0
        public static CompletionStreamResponse FromProto(Com.DigitalAsset.Ledger.Api.V1.CompletionStreamResponse response)
        {
            if (response.Checkpoint != null)
            {
                return(new CompletionStreamResponse(Optional.Of(Data.Checkpoint.FromProto(response.Checkpoint)), response.Completions));
            }

            return(new CompletionStreamResponse(None.Value, response.Completions));
        }