예제 #1
0
        /// <summary>
        /// Configure protocol global settings.
        /// </summary>
        public override void ExportProtocolDefinition(ProtocolDefinition protocolDefinition)
        {
            base.ExportProtocolDefinition(protocolDefinition);

            protocolDefinition.DetectEnvelope = reader => NamespaceConstants.SOAP_ENC.Equals(reader.GetAttribute("encodingStyle", NamespaceConstants.SOAP_ENV));
            protocolDefinition.Style          = new RpcEncodedStyle();
        }
        private ProtocolDefinition GetProtocolDefinition()
        {
            var protocolDefinition = new ProtocolDefinition {
                Style = new DocLiteralStyle()
            };

            schemaExporter.ExportProtocolDefinition(protocolDefinition);

            if (!protocolDefinition.GlobalNamespacePrefixes.ContainsKey(NamespaceConstants.SOAP_ENV))
            {
                protocolDefinition.GlobalNamespacePrefixes.Add(XNamespace.Get(NamespaceConstants.SOAP_ENV), PrefixConstants.SOAP_ENV);
            }

            if (!protocolDefinition.GlobalNamespacePrefixes.ContainsKey(NamespaceConstants.XSD))
            {
                protocolDefinition.GlobalNamespacePrefixes.Add(XNamespace.Get(NamespaceConstants.XSD), PrefixConstants.XSD);
            }

            if (!protocolDefinition.GlobalNamespacePrefixes.ContainsKey(NamespaceConstants.XSI))
            {
                protocolDefinition.GlobalNamespacePrefixes.Add(XNamespace.Get(NamespaceConstants.XSI), PrefixConstants.XSI);
            }

            if (!string.IsNullOrEmpty(protocolDefinition.ProducerNamespace) && !protocolDefinition.GlobalNamespacePrefixes.ContainsKey(protocolDefinition.ProducerNamespace))
            {
                protocolDefinition.GlobalNamespacePrefixes.Add(XNamespace.Get(protocolDefinition.ProducerNamespace), PrefixConstants.TARGET);
            }

            return(protocolDefinition);
        }
예제 #3
0
        /// <summary>
        /// Configure protocol global settings.
        /// </summary>
        public override void ExportProtocolDefinition(ProtocolDefinition protocolDefinition)
        {
            base.ExportProtocolDefinition(protocolDefinition);

            protocolDefinition.ContractAssembly     = contractAssembly;
            protocolDefinition.TechNotesElementName = "technotes";
        }
예제 #4
0
        private ProtocolDefinition GetProtocolDefinition()
        {
            var protocolDefinition = new ProtocolDefinition {
                Style = new DocLiteralStyle()
            };

            schemaExporter.ExportProtocolDefinition(protocolDefinition);

            return(protocolDefinition);
        }
예제 #5
0
        /// <summary>
        /// Initializes definition builder.
        /// </summary>
        public SchemaDefinitionProvider(ISchemaExporter schemaExporter)
        {
            if (schemaExporter == null)
            {
                throw new ArgumentNullException(nameof(schemaExporter));
            }
            this.schemaExporter = schemaExporter;

            ProtocolDefinition = GetProtocolDefinition();
        }
예제 #6
0
        /// <summary>
        /// Configure protocol global settings.
        /// </summary>
        public override void ExportProtocolDefinition(ProtocolDefinition protocolDefinition)
        {
            base.ExportProtocolDefinition(protocolDefinition);

            protocolDefinition.ContractAssembly = contractAssembly;

            foreach (var version in SupportedVersions)
            {
                protocolDefinition.SupportedVersions.Add(version);
            }

            foreach (var filter in EnabledFilters)
            {
                protocolDefinition.EnabledFilters.Add(filter);
            }
        }
예제 #7
0
        /// <summary>
        /// Configure protocol global settings.
        /// </summary>
        public override void ExportProtocolDefinition(ProtocolDefinition protocolDefinition)
        {
            base.ExportProtocolDefinition(protocolDefinition);

            protocolDefinition.ContractAssembly = contractAssembly;
        }
 /// <inheritdoc />
 public virtual void ExportProtocolDefinition(ProtocolDefinition protocolDefinition)
 {
     protocolDefinition.ProducerNamespace = producerNamespace;
 }