Esempio n. 1
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 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;
 }