private static object DeserializeRequest31(string templateXml, string contentXml)
        {
            var template = new XRoadXmlTemplate(templateXml, typeof(IService).GetTypeInfo().GetMethod("Service1"));

            return(DeserializeRequest(templateXml, contentXml, Globals.ServiceManager31, (msgr, xmlr) =>
            {
                var message = Globals.ServiceManager31.CreateMessage();
                message.XmlTemplate = template;

                using (message)
                {
                    msgr.Read(message, false);
                    xmlr.MoveToPayload(System.Xml.Linq.XName.Get("Service1", Globals.ServiceManager31.ProducerNamespace));
                    return serviceMap31.DeserializeRequest(xmlr, message);
                }
            }));
        }
Beispiel #2
0
        private static object DeserializeRequest31(string templateXml, string contentXml, IServiceMap serviceMap = null, string serviceName = "Service1")
        {
            serviceMap = serviceMap ?? serviceMap31;
            var template = string.IsNullOrEmpty(templateXml) ? null : new XRoadXmlTemplate(templateXml, typeof(IService).GetTypeInfo().GetMethod(serviceName));

            return(DeserializeRequest(templateXml, contentXml, Globals.ServiceManager31, serviceName, (msgr, xmlr) =>
            {
                var message = Globals.ServiceManager31.CreateMessage();
                message.XmlTemplate = template;

                using (message)
                {
                    msgr.Read(message);
                    messageFormatter.MoveToPayload(xmlr, XName.Get(serviceName, Globals.ServiceManager31.ProducerNamespace));
                    return serviceMap.DeserializeRequest(xmlr, message);
                }
            }));
        }