コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
        }