public CodeNamespace Build() { var namespaceResult = new CodeNamespace(TargetAppNameSpaceService.dataAccessCommonNamespace()); this.GenerateImports(namespaceResult); var dataAccessInterface = this.GenerateDataAccessInterface(); namespaceResult.Types.Add(dataAccessInterface); var dataAccessFactoryInterface = this.GenerateDataAccessFactoryInterface(); namespaceResult.Types.Add(dataAccessFactoryInterface); return(namespaceResult); }
public CodeNamespaceImport[] GenerateImport(JdbcQueryActivity jdbcQueryActivity) { var imports = new List <CodeNamespaceImport> { new CodeNamespaceImport("System"), new CodeNamespaceImport("System.Linq"), new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessCommonNamespace()) }; if (jdbcQueryActivity.QueryOutputStatementParameters != null) { imports.Add(new CodeNamespaceImport(TargetAppNameSpaceService.domainContractNamespaceName())); imports.Add(new CodeNamespaceImport("System.Collections.Generic")); } return(imports.ToArray()); }
public CodeNamespace Build(string dataBaseAttributeName) { var dataBaseAttributeNameSpace = new CodeNamespace(TargetAppNameSpaceService.dataAccessCommonNamespace()); dataBaseAttributeNameSpace.Imports.Add(new CodeNamespaceImport("System")); var dataAccessToGenerate = new CodeTypeDeclaration(); dataAccessToGenerate.IsClass = true; dataAccessToGenerate.TypeAttributes = TypeAttributes.Public; dataAccessToGenerate.Name = dataBaseAttributeName + "Attribute"; dataAccessToGenerate.BaseTypes.Add(new CodeTypeReference("System.Attribute")); dataBaseAttributeNameSpace.Types.Add(dataAccessToGenerate); return(dataBaseAttributeNameSpace); }