/// <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); }
/// <summary> /// Configure protocol global settings. /// </summary> public override void ExportProtocolDefinition(ProtocolDefinition protocolDefinition) { base.ExportProtocolDefinition(protocolDefinition); protocolDefinition.ContractAssembly = contractAssembly; protocolDefinition.TechNotesElementName = "technotes"; }
private ProtocolDefinition GetProtocolDefinition() { var protocolDefinition = new ProtocolDefinition { Style = new DocLiteralStyle() }; schemaExporter.ExportProtocolDefinition(protocolDefinition); return(protocolDefinition); }
/// <summary> /// Initializes definition builder. /// </summary> public SchemaDefinitionProvider(ISchemaExporter schemaExporter) { if (schemaExporter == null) { throw new ArgumentNullException(nameof(schemaExporter)); } this.schemaExporter = schemaExporter; ProtocolDefinition = GetProtocolDefinition(); }
/// <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); } }
/// <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; }