public Response DoWork(Request request) { var response = new Response(); response.Message = CreateMessage(request); response.MessageData = CreateMessageData(); return response; }
/// <summary> /// Создает служебный блок атрибутов СМЭВ для ответа. /// </summary> /// <param name="request">Запрос</param> /// <returns>Служебный блок атрибутов СМЭВ</returns> private MessageType CreateMessage(Request request) { return new MessageType { // Категория взаимодействия ExchangeType = "2", // Межведомственное взаимодействие ОИВ1-ОИВ2 // Дата создания сообщения Date = DateTime.Now, // Тип сообщения TypeCode = TypeCodeType.GSRV, // Целевой сервис Item = request.Message.Item, // Потребитель Sender = request.Message.Recipient, // Поставщик Recipient = request.Message.Sender, // Данные о системе, инициировавшей цепочку из нескольких запросов-ответов Originator = request.Message.Originator, // Код государственной услуги ServiceCode = request.Message.ServiceCode, // Номер дела в ИС-отправителе CaseNumber = request.Message.CaseNumber, // Код муниципального образования OKTMO = request.Message.OKTMO, RequestIdRef = Guid.NewGuid().ToString(), OriginRequestIdRef = Guid.NewGuid().ToString(), SubMessages = new List<SubMessageType>() { new SubMessageType() { // Уникальный идентификатор сообщения внутри пакета SubRequestNumber = Guid.NewGuid().ToString(), Status = StatusType.RESULT, Originator = request.Message.Originator, Date = DateTime.Now, RequestIdRef = Guid.NewGuid().ToString(), ServiceCode = request.Message.ServiceCode, CaseNumber = request.Message.CaseNumber } } }; }