Thinktecture.Tools.Web.Services.CodeGeneration.ClientServiceGenerator.AddXmlSerializerImportOptions C# (CSharp) Method

AddXmlSerializerImportOptions() private method

Creates and adds an XmlSerializerImportOptions instance to be used with WsdlImporter.
private AddXmlSerializerImportOptions ( ) : void
return void
        private void AddXmlSerializerImportOptions()
        {
            XmlSerializerImportOptions xsio = new XmlSerializerImportOptions(compileUnit);
            xsio.CodeProvider = codeProvider;
            // xsio.ClrNamespace = options.ClrNamespace;

            if (options.EnableDataBinding)
            {
                xsio.WebReferenceOptions.CodeGenerationOptions |= System.Xml.Serialization.CodeGenerationOptions.EnableDataBinding;
            }

            if (!options.GenerateProperties)
            {
                xsio.WebReferenceOptions.CodeGenerationOptions &= ~System.Xml.Serialization.CodeGenerationOptions.GenerateProperties;
            }

            if (!options.GenerateOrderIdentifiers)
            {
                xsio.WebReferenceOptions.CodeGenerationOptions &= ~System.Xml.Serialization.CodeGenerationOptions.GenerateOrder;
            }

            xsio.WebReferenceOptions.SchemaImporterExtensions.Add(typeof(TypedDataSetSchemaImporterExtensionFx35).AssemblyQualifiedName);
            xsio.WebReferenceOptions.SchemaImporterExtensions.Add(typeof(DataSetSchemaImporterExtension).AssemblyQualifiedName);

            wsdlImporter.State.Add(typeof(XmlSerializerImportOptions), xsio);
        }