Exemple #1
0
        public void SetUp()
        {
            // Create a request object and get the binary representation of it
            expectedRequest = new Schema.KRPC.Request();
            expectedRequest.Calls.Add(
                new Schema.KRPC.ProcedureCall {
                Service   = "TestService",
                Procedure = "ProcedureNoArgsNoReturn"
            });
            using (var stream = new MemoryStream()) {
                expectedRequest.WriteTo(stream);
                stream.Flush();
                requestBytes = stream.ToArray();
            }

            // Create a response object and get the binary representation of it
            expectedResponseMessage       = new Response();
            expectedResponseMessage.Error = new Error("SomeErrorMessage", "StackTrace");
            expectedResponse = expectedResponseMessage.ToProtobufMessage();
            using (var stream = new MemoryStream()) {
                expectedResponse.WriteTo(stream);
                stream.Flush();
                responseBytes = stream.ToArray();
            }
        }
Exemple #2
0
        public static Schema.KRPC.Response ToProtobufMessage(this Response response)
        {
            var result = new Schema.KRPC.Response();

            if (response.HasError)
            {
                result.Error = response.Error.ToProtobufMessage();
            }
            result.Results.Add(response.Results.Select(ToProtobufMessage));
            return(result);
        }
Exemple #3
0
 public static Schema.KRPC.Response ToProtobufMessage (this Response response)
 {
     var result = new Schema.KRPC.Response ();
     result.Time = response.Time;
     result.HasError = response.HasError;
     result.Error = response.Error;
     result.HasReturnValue = response.HasReturnValue;
     if (response.HasReturnValue)
         result.ReturnValue = Encoder.Encode (response.ReturnValue);
     return result;
 }
Exemple #4
0
        public static Schema.KRPC.Response ToProtobufMessage(this Response response)
        {
            var result = new Schema.KRPC.Response();

            result.Time           = response.Time;
            result.HasError       = response.HasError;
            result.Error          = response.Error;
            result.HasReturnValue = response.HasReturnValue;
            if (response.HasReturnValue)
            {
                result.ReturnValue = Encoder.Encode(response.ReturnValue);
            }
            return(result);
        }