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(); }
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(); }
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; }
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); }