public InternalCodeGenerationOptions(MetadataResolverOptions metadataResolverOptions, PrimaryCodeGenerationOptions primaryOptions, CustomCodeGenerationOptions customOptions, CodeWriterOptions writerOptions, CodeGenerationOptions allOptions)
 {
     this.metadataResolverOptions = metadataResolverOptions;
     this.primaryOptions = primaryOptions;
     this.customOptions = customOptions;
     this.writerOptions = writerOptions;
     this.allOptions = allOptions;
 }
예제 #2
0
 public InternalCodeGenerationOptions(MetadataResolverOptions metadataResolverOptions, PrimaryCodeGenerationOptions primaryOptions, CustomCodeGenerationOptions customOptions, CodeWriterOptions writerOptions, CodeGenerationOptions allOptions)
 {
     this.metadataResolverOptions = metadataResolverOptions;
     this.primaryOptions          = primaryOptions;
     this.customOptions           = customOptions;
     this.writerOptions           = writerOptions;
     this.allOptions = allOptions;
 }
        public ClientServiceGenerator(MetadataSet metadataSet, PrimaryCodeGenerationOptions options, CodeDomProvider codeProvider)
        {
        	Enforce.IsNotNull(metadataSet, "metadataSet");
			this.options = Enforce.IsNotNull(options, "options");
			this.codeProvider = Enforce.IsNotNull(codeProvider, "codeProvider");

            compileUnit = new CodeCompileUnit();
            wsdlImporter = new WsdlImporter(metadataSet);

			InitializeConfiguration();
        }
예제 #4
0
        /// <summary>
        /// Parses the code generation options specified by options parameter and returns an instance of
        /// InternalCodeGenearationOptions type.
        /// </summary>
        public static InternalCodeGenerationOptions ParseCodeGenerationOptions(CodeGenerationOptions options)
        {
            MetadataResolverOptions      resolverOptions = GetMetadataResolverOptions(options);
            PrimaryCodeGenerationOptions primaryOptions  = GetPrimaryCodeGenerationOptions(options);
            CustomCodeGenerationOptions  customOptions   = GetCustomCodeGenerationOptions(options);
            CodeWriterOptions            writerOptions   = GetCodeWriterOptions(options);

            InternalCodeGenerationOptions icgo = new InternalCodeGenerationOptions(resolverOptions, primaryOptions, customOptions, writerOptions, options);

            return(icgo);
        }
예제 #5
0
        public ClientServiceGenerator(MetadataSet metadataSet, PrimaryCodeGenerationOptions options, CodeDomProvider codeProvider)
        {
            Enforce.IsNotNull(metadataSet, "metadataSet");
            this.options      = Enforce.IsNotNull(options, "options");
            this.codeProvider = Enforce.IsNotNull(codeProvider, "codeProvider");

            compileUnit  = new CodeCompileUnit();
            wsdlImporter = new WsdlImporter(metadataSet);

            InitializeConfiguration();
        }
 // Filters the primary code generation options.
 private static PrimaryCodeGenerationOptions GetPrimaryCodeGenerationOptions(CodeGenerationOptions options)
 {
     PrimaryCodeGenerationOptions primaryOptions = new PrimaryCodeGenerationOptions();
     primaryOptions.EnableDataBinding = options.EnableDataBinding;
     primaryOptions.GenerateAsyncCode = options.GenerateAsyncCode;
     primaryOptions.GenerateOrderIdentifiers = options.GenerateOrderIdentifiers;
     primaryOptions.GenerateProperties = options.GenerateProperties;
     primaryOptions.GenerateService = options.GenerateService;
 	primaryOptions.GenerateDataContracts = options.GenerateDataContracts;
     primaryOptions.ClrNamespace = options.ClrNamespace;
     return primaryOptions;
 }
예제 #7
0
        // Filters the primary code generation options.
        private static PrimaryCodeGenerationOptions GetPrimaryCodeGenerationOptions(CodeGenerationOptions options)
        {
            PrimaryCodeGenerationOptions primaryOptions = new PrimaryCodeGenerationOptions();

            primaryOptions.EnableDataBinding        = options.EnableDataBinding;
            primaryOptions.GenerateAsyncCode        = options.GenerateAsyncCode;
            primaryOptions.GenerateOrderIdentifiers = options.GenerateOrderIdentifiers;
            primaryOptions.GenerateProperties       = options.GenerateProperties;
            primaryOptions.GenerateService          = options.GenerateService;
            primaryOptions.GenerateDataContracts    = options.GenerateDataContracts;
            primaryOptions.ClrNamespace             = options.ClrNamespace;
            return(primaryOptions);
        }
예제 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataContractGenerator"/> class.
 /// </summary>
 /// <param name="schemas">The XML schemas.</param>
 /// <param name="options">The code generation options.</param>
 /// <param name="codeProvider">The code provider.</param>
 public DataContractGenerator(XmlSchemas schemas, PrimaryCodeGenerationOptions options, CodeDomProvider codeProvider)
 {
     this.schemas      = Enforce.IsNotNull(schemas, "schemas");
     this.options      = Enforce.IsNotNull(options, "options");
     this.codeProvider = Enforce.IsNotNull(codeProvider, "codeProvider");
 }
예제 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataContractGenerator"/> class.
 /// </summary>
 /// <param name="schemas">The XML schemas.</param>
 /// <param name="options">The code generation options.</param>
 /// <param name="codeProvider">The code provider.</param>
 public DataContractGenerator(XmlSchemas schemas, PrimaryCodeGenerationOptions options, CodeDomProvider codeProvider)
 {
     this.schemas = Enforce.IsNotNull(schemas, "schemas");
     this.options = Enforce.IsNotNull(options, "options");
     this.codeProvider = Enforce.IsNotNull(codeProvider, "codeProvider");
 }