internal QueryHandler(CodeDomProvider codeProvider, DesignTable designTable)
 {
     this.codeGenerator = new TypedDataSourceCodeGenerator();
     this.codeGenerator.CodeProvider = codeProvider;
     this.designTable = designTable;
     this.languageSupportsNullables = this.codeGenerator.CodeProvider.Supports(GeneratorSupport.GenericTypeReference);
 }
 internal TypedColumnHandler(DesignTable designTable, TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
     this.table = designTable.DataTable;
     this.designTable = designTable;
     this.columns = designTable.DesignColumns;
 }
Esempio n. 3
0
 internal QueryHandler(CodeDomProvider codeProvider, DesignTable designTable)
 {
     this.codeGenerator = new TypedDataSourceCodeGenerator();
     this.codeGenerator.CodeProvider = codeProvider;
     this.designTable = designTable;
     this.languageSupportsNullables = this.codeGenerator.CodeProvider.Supports(GeneratorSupport.GenericTypeReference);
 }
 internal TypedColumnHandler(DesignTable designTable, TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
     this.table         = designTable.DataTable;
     this.designTable   = designTable;
     this.columns       = designTable.DesignColumns;
 }
 internal TypedTableHandler(TypedDataSourceCodeGenerator codeGenerator, DesignTableCollection tables)
 {
     this.codeGenerator  = codeGenerator;
     this.tables         = tables;
     this.tableGenerator = new TypedTableGenerator(codeGenerator);
     this.SetColumnHandlers();
 }
 internal TypedTableHandler(TypedDataSourceCodeGenerator codeGenerator, DesignTableCollection tables)
 {
     this.codeGenerator = codeGenerator;
     this.tables = tables;
     this.tableGenerator = new TypedTableGenerator(codeGenerator);
     this.SetColumnHandlers();
 }
 internal DataComponentMethodGenerator(TypedDataSourceCodeGenerator codeGenerator, DesignTable designTable, bool generateHierarchicalUpdate)
 {
     this.generateHierarchicalUpdate = generateHierarchicalUpdate;
     this.codeGenerator = codeGenerator;
     this.designTable   = designTable;
     if (designTable.Connection != null)
     {
         this.providerFactory = ProviderManager.GetFactory(designTable.Connection.Provider);
     }
 }
 internal DataComponentMethodGenerator(TypedDataSourceCodeGenerator codeGenerator, DesignTable designTable, bool generateHierarchicalUpdate)
 {
     this.generateHierarchicalUpdate = generateHierarchicalUpdate;
     this.codeGenerator = codeGenerator;
     this.designTable = designTable;
     if (designTable.Connection != null)
     {
         this.providerFactory = ProviderManager.GetFactory(designTable.Connection.Provider);
     }
 }
Esempio n. 9
0
        internal static string GenerateInternal(DesignDataSource designDS, CodeCompileUnit compileUnit, CodeNamespace mainNamespace, CodeDomProvider codeProvider, GenerateOption generateOption, string dataSetNamespace)
        {
            if (StringUtil.Empty(designDS.Name))
            {
                designDS.Name = "DataSet1";
            }
            try
            {
                TypedDataSourceCodeGenerator generator = new TypedDataSourceCodeGenerator {
                    CodeProvider            = codeProvider,
                    GenerateSingleNamespace = false
                };
                if (mainNamespace == null)
                {
                    mainNamespace = new CodeNamespace();
                }
                if (compileUnit == null)
                {
                    compileUnit = new CodeCompileUnit();
                    compileUnit.Namespaces.Add(mainNamespace);
                }
                generator.GenerateDataSource(designDS, compileUnit, mainNamespace, dataSetNamespace, generateOption);
                foreach (string str in imports)
                {
                    mainNamespace.Imports.Add(new CodeNamespaceImport(str));
                }
            }
            catch (Exception exception)
            {
                throw new Exception(System.Design.SR.GetString("CG_DataSetGeneratorFail_FailToGenerateCode", new object[] { CreateExceptionMessage(exception) }), exception);
            }
            ArrayList list = new ArrayList(fixedReferences);

            list.AddRange(TypedDataSourceCodeGenerator.GetProviderAssemblies(designDS));
            if ((generateOption & GenerateOption.LinqOverTypedDatasets) == GenerateOption.LinqOverTypedDatasets)
            {
                Assembly entityAssembly = EntityAssembly;
                if (entityAssembly != null)
                {
                    list.Add(entityAssembly);
                }
            }
            referencedAssemblies = (Assembly[])list.ToArray(typeof(Assembly));
            foreach (Assembly assembly2 in referencedAssemblies)
            {
                compileUnit.ReferencedAssemblies.Add(assembly2.GetName().Name + ".dll");
            }
            return(designDS.GeneratorDataSetName);
        }
 internal RelationHandler(TypedDataSourceCodeGenerator codeGenerator, DesignRelationCollection relations)
 {
     this.codeGenerator = codeGenerator;
     this.relations = relations;
 }
 internal static string GenerateInternal(DesignDataSource designDS, CodeCompileUnit compileUnit, CodeNamespace mainNamespace, CodeDomProvider codeProvider, GenerateOption generateOption, string dataSetNamespace)
 {
     if (StringUtil.Empty(designDS.Name))
     {
         designDS.Name = "DataSet1";
     }
     try
     {
         TypedDataSourceCodeGenerator generator = new TypedDataSourceCodeGenerator {
             CodeProvider = codeProvider,
             GenerateSingleNamespace = false
         };
         if (mainNamespace == null)
         {
             mainNamespace = new CodeNamespace();
         }
         if (compileUnit == null)
         {
             compileUnit = new CodeCompileUnit();
             compileUnit.Namespaces.Add(mainNamespace);
         }
         generator.GenerateDataSource(designDS, compileUnit, mainNamespace, dataSetNamespace, generateOption);
         foreach (string str in imports)
         {
             mainNamespace.Imports.Add(new CodeNamespaceImport(str));
         }
     }
     catch (Exception exception)
     {
         throw new Exception(System.Design.SR.GetString("CG_DataSetGeneratorFail_FailToGenerateCode", new object[] { CreateExceptionMessage(exception) }), exception);
     }
     ArrayList list = new ArrayList(fixedReferences);
     list.AddRange(TypedDataSourceCodeGenerator.GetProviderAssemblies(designDS));
     if ((generateOption & GenerateOption.LinqOverTypedDatasets) == GenerateOption.LinqOverTypedDatasets)
     {
         Assembly entityAssembly = EntityAssembly;
         if (entityAssembly != null)
         {
             list.Add(entityAssembly);
         }
     }
     referencedAssemblies = (Assembly[]) list.ToArray(typeof(Assembly));
     foreach (Assembly assembly2 in referencedAssemblies)
     {
         compileUnit.ReferencedAssemblies.Add(assembly2.GetName().Name + ".dll");
     }
     return designDS.GeneratorDataSetName;
 }
 internal QueryGeneratorBase(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
 }
 internal FunctionGenerator(TypedDataSourceCodeGenerator codeGenerator) : base(codeGenerator)
 {
 }
 internal TableMethodGenerator(TypedDataSourceCodeGenerator codeGenerator, DesignTable designTable)
 {
     this.codeGenerator = codeGenerator;
     this.designTable = designTable;
 }
 internal DataComponentGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.dataSourceGenerator = codeGenerator;
 }
 internal DataComponentGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.dataSourceGenerator = codeGenerator;
 }
 internal FunctionGenerator(TypedDataSourceCodeGenerator codeGenerator) : base(codeGenerator)
 {
 }
 internal DatasetMethodGenerator(TypedDataSourceCodeGenerator codeGenerator, DesignDataSource dataSource)
 {
     this.codeGenerator = codeGenerator;
     this.dataSource = dataSource;
     this.dataSet = dataSource.DataSet;
 }
 internal TableAdapterManagerGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.dataSourceGenerator = codeGenerator;
 }
Esempio n. 20
0
 internal QueryGenerator(TypedDataSourceCodeGenerator codeGenerator) : base(codeGenerator)
 {
 }
 internal TypedTableGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
 }
 internal TableMethodGenerator(TypedDataSourceCodeGenerator codeGenerator, DesignTable designTable)
 {
     this.codeGenerator = codeGenerator;
     this.designTable   = designTable;
 }
 internal UpdateCommandGenerator(TypedDataSourceCodeGenerator codeGenerator) : base(codeGenerator)
 {
 }
 internal RelationHandler(TypedDataSourceCodeGenerator codeGenerator, DesignRelationCollection relations)
 {
     this.codeGenerator = codeGenerator;
     this.relations     = relations;
 }
Esempio n. 25
0
 internal TypedRowHandler(TypedDataSourceCodeGenerator codeGenerator, DesignTableCollection tables)
 {
     this.codeGenerator = codeGenerator;
     this.tables        = tables;
     this.rowGenerator  = new TypedRowGenerator(codeGenerator);
 }
 internal TypedRowGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator      = codeGenerator;
     this.convertXmlToObject = typeof(DataColumn).GetMethod("ConvertXmlToObject", BindingFlags.NonPublic | BindingFlags.Instance, null, CallingConventions.Any, new Type[] { typeof(string) }, null);
 }
 internal QueryGeneratorBase(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
 }
 internal DatasetMethodGenerator(TypedDataSourceCodeGenerator codeGenerator, DesignDataSource dataSource)
 {
     this.codeGenerator = codeGenerator;
     this.dataSource    = dataSource;
     this.dataSet       = dataSource.DataSet;
 }
 internal TableAdapterManagerGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.dataSourceGenerator = codeGenerator;
 }
 internal QueryGenerator(TypedDataSourceCodeGenerator codeGenerator)
     : base(codeGenerator)
 {
 }
 internal TypedRowHandler(TypedDataSourceCodeGenerator codeGenerator, DesignTableCollection tables)
 {
     this.codeGenerator = codeGenerator;
     this.tables = tables;
     this.rowGenerator = new TypedRowGenerator(codeGenerator);
 }
 internal TypedRowGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
     this.convertXmlToObject = typeof(DataColumn).GetMethod("ConvertXmlToObject", BindingFlags.NonPublic | BindingFlags.Instance, null, CallingConventions.Any, new Type[] { typeof(string) }, null);
 }
Esempio n. 33
0
 internal UpdateCommandGenerator(TypedDataSourceCodeGenerator codeGenerator) : base(codeGenerator)
 {
 }
Esempio n. 34
0
 internal TypedTableGenerator(TypedDataSourceCodeGenerator codeGenerator)
 {
     this.codeGenerator = codeGenerator;
 }