Implement XmlSerializerMessageContractImporter, round 2.
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Description / XmlSerializerMessageContractImporter.cs
index fe489d98f7e3c9476fda6ba4b1c0716232e6e440..00a0d5fe55c25027f83fa4c5c587f640102a4662 100644 (file)
@@ -39,21 +39,41 @@ namespace System.ServiceModel.Description
        public class XmlSerializerMessageContractImporter
                : IWsdlImportExtension
        {
+               MessageContractImporterInternal impl = new XmlSerializerMessageContractImporterInternal ();
+               bool enabled = true;
+
+               public bool Enabled {
+                       get { return enabled; }
+                       set { enabled = value; }
+               }
+
                void IWsdlImportExtension.BeforeImport (
                        ServiceDescriptionCollection wsdlDocuments,
                        XmlSchemaSet xmlSchemas,
                        ICollection<XmlElement> policy)
                {
+                       if (!Enabled)
+                               return;
+
+                       impl.BeforeImport (wsdlDocuments, xmlSchemas, policy);
                }
 
                void IWsdlImportExtension.ImportContract (WsdlImporter importer,
                        WsdlContractConversionContext context)
                {
+                       if (!Enabled)
+                               return;
+
+                       impl.ImportContract (importer, context);
                }
 
                void IWsdlImportExtension.ImportEndpoint (WsdlImporter importer,
                        WsdlEndpointConversionContext context)
                {
+                       if (!Enabled)
+                               return;
+
+                       impl.ImportEndpoint (importer, context);
                }
        }
 }