Пример #1
0
        public Response DoWork(Request request)
        {
            var response = new Response();

            response.Message = CreateMessage(request);
            response.MessageData = CreateMessageData();

            return response;
        }
Пример #2
0
        /// <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
                    }
                }
            };
        }