static PolicyVersion()
 {
     policyVersion12 = new PolicyVersion(MetadataStrings.WSPolicy.NamespaceUri);
     policyVersion15 = new PolicyVersion(MetadataStrings.WSPolicy.NamespaceUri15);
 }
        public override void CopyFrom(ServiceModelExtensionElement from)
        {
            base.CopyFrom(from);

            ServiceMetadataPublishingElement source = (ServiceMetadataPublishingElement)from;
#pragma warning suppress 56506 //[....]; base.CopyFrom() check for 'from' being null
            this.HttpGetEnabled = source.HttpGetEnabled;
            this.HttpGetUrl = source.HttpGetUrl;
            this.HttpsGetEnabled = source.HttpsGetEnabled;
            this.HttpsGetUrl = source.HttpsGetUrl;
            this.ExternalMetadataLocation = source.ExternalMetadataLocation;
            this.PolicyVersion = source.PolicyVersion;
            this.HttpGetBinding = source.HttpGetBinding;
            this.HttpGetBindingConfiguration = source.HttpGetBindingConfiguration;
            this.HttpsGetBinding = source.HttpsGetBinding;
            this.HttpsGetBindingConfiguration = source.HttpsGetBindingConfiguration;

        }
 internal WsdlNamespaceHelper(PolicyVersion policyVersion)
 {
     this.policyVersion = policyVersion;
 }
 internal WSPolicyAttachmentHelper(PolicyVersion policyVersion)
 {
     this.policyVersion = policyVersion;
 }
            internal static void AddActionAttribute(string actionUri, WsdlNS.OperationMessage wsdlOperationMessage, PolicyVersion policyVersion)
            {
                XmlAttribute attribute;
                if (policyVersion == PolicyVersion.Policy12)
                {
                    attribute = WsdlExporter.XmlDoc.CreateAttribute(MetadataStrings.AddressingWsdl.Prefix,
                        MetadataStrings.AddressingWsdl.Action,
                        MetadataStrings.AddressingWsdl.NamespaceUri);
                }
                else
                {
                    attribute = WsdlExporter.XmlDoc.CreateAttribute(MetadataStrings.AddressingMetadata.Prefix,
                        MetadataStrings.AddressingMetadata.Action,
                        MetadataStrings.AddressingMetadata.NamespaceUri);
                }

                attribute.Value = actionUri;
                wsdlOperationMessage.ExtensibleAttributes = new XmlAttribute[] { attribute };
            }
 static PolicyVersion()
 {
     policyVersion12 = new PolicyVersion(MetadataStrings.WSPolicy.NamespaceUri);
     policyVersion15 = new PolicyVersion(MetadataStrings.WSPolicy.NamespaceUri15);
 }
 internal static void AddActionAttribute(string actionUri, OperationMessage wsdlOperationMessage, PolicyVersion policyVersion)
 {
     System.Xml.XmlAttribute attribute;
     if (policyVersion == PolicyVersion.Policy12)
     {
         attribute = WsdlExporter.XmlDoc.CreateAttribute("wsaw", "Action", "http://www.w3.org/2006/05/addressing/wsdl");
     }
     else
     {
         attribute = WsdlExporter.XmlDoc.CreateAttribute("wsam", "Action", "http://www.w3.org/2007/05/addressing/metadata");
     }
     attribute.Value = actionUri;
     wsdlOperationMessage.ExtensibleAttributes = new System.Xml.XmlAttribute[] { attribute };
 }