/// <summary> /// Отправляет запрос на получение серверных заказов. /// </summary> /// <param name="request">Запрос.</param> /// <returns>Ответ.</returns> public GetRepairOrdersResponse GetRepairOrders(GetRepairOrdersRequest request) { SignRequest(request); return(SendData(serializer => serializer.Serialize(request), (s, serializer) => serializer.DeserializeGetRepairOrdersResponse(s))); }
public void GetRepairOrdersRequestTest() { var message = new GetRepairOrdersRequest(); Assert.AreEqual(message.Kind, MessageKind.GetRepairOrdersRequest); message.UserID = Guid.NewGuid(); message.RepairOrderIds.Add(Guid.NewGuid()); message.RepairOrderIds.Add(Guid.NewGuid()); message.RepairOrderIds.Add(Guid.NewGuid()); var serializer = new ProtocolSerializer(ProtocolVersion.Version10); var data = serializer.Serialize(message); Assert.IsNotNull(data); Assert.AreEqual(serializer.GetMessageInfoOrNull(data).Kind, MessageKind.GetRepairOrdersRequest); var savedMessage = serializer.DeserializeGetRepairOrdersRequest(data); Assert.IsNotNull(savedMessage); Assert.AreEqual(message.Kind, savedMessage.Kind); Assert.AreEqual(message.UserID, savedMessage.UserID); Assert.AreEqual(message.RepairOrderIds.Count, savedMessage.RepairOrderIds.Count); Assert.AreEqual(message.RepairOrderIds[0], savedMessage.RepairOrderIds[0]); Assert.AreEqual(message.RepairOrderIds[1], savedMessage.RepairOrderIds[1]); Assert.AreEqual(message.RepairOrderIds[2], savedMessage.RepairOrderIds[2]); }