Ejemplo n.º 1
0
        static void RemoveCustomer(RpcClientApi client, RpcProto.Customer customer)
        {
            var request = new RpcProto.Request()
            {
                method = RpcProto.RequestType.DeleteCustomer,
                delete = new RpcProto.DeleteCustomerRequest()
                {
                    customer = customer
                }
            };

            var stream = new MemoryStream();

            ProtoBuf.Serializer.Serialize(stream, request);

            var task = ExecuteAsync(client, stream).ContinueWith(r =>
            {
                var response = ProtoBuf.Serializer.Deserialize <RpcProto.DeleteCustomerResponse>(
                    new MemoryStream(r.Result.response));

                if (0 != response.result)
                {
                    throw new Exception(response.ToString());
                }
            });

            task.Wait();
        }
Ejemplo n.º 2
0
        static void AddCustomer(RpcClientApi client, RpcProto.Customer customer)
        {
            var request = new RpcProto.Request()
              {
            method = RpcProto.RequestType.PostCustomer,
            post = new RpcProto.PostCustomerRequest()
            {
              customer = customer
            }
              };

              var stream = new MemoryStream();
              ProtoBuf.Serializer.Serialize(stream, request);

              var task = ExecuteAsync(client, stream).ContinueWith(r =>
              {
            var response = ProtoBuf.Serializer.Deserialize<RpcProto.PostCustomerResponse>(
              new MemoryStream(r.Result.response));

            if (0 != response.result)
            {
              throw new Exception(response.ToString());
            }
              });

              task.Wait();
        }
Ejemplo n.º 3
0
        static List<RpcProto.Customer> GetCustomers(RpcClientApi client)
        {
            var request = new RpcProto.Request()
              {
            method =  RpcProto.RequestType.GetCustomers,
            get = new RpcProto.GetCustomerRequest()
              };
              var stream = new MemoryStream();

              ProtoBuf.Serializer.Serialize(stream, request);
              var output = Execute(client, stream);

              var response = ProtoBuf.Serializer.Deserialize<RpcProto.GetCustomerResponse>(new MemoryStream(output));
              if (0 != response.result)
              {
            throw new Exception(response.ToString());
              }

              return response.customers;
        }
Ejemplo n.º 4
0
        static List <RpcProto.Customer> GetCustomers(RpcClientApi client)
        {
            var request = new RpcProto.Request()
            {
                method = RpcProto.RequestType.GetCustomers,
                get    = new RpcProto.GetCustomerRequest()
            };
            var stream = new MemoryStream();

            ProtoBuf.Serializer.Serialize(stream, request);
            var output = Execute(client, stream);

            var response = ProtoBuf.Serializer.Deserialize <RpcProto.GetCustomerResponse>(new MemoryStream(output));

            if (0 != response.result)
            {
                throw new Exception(response.ToString());
            }

            return(response.customers);
        }