Exemplo n.º 1
0
        public CodeNamespace Build()
        {
            var namespaceResult = new CodeNamespace(TargetAppNameSpaceService.loggerNameSpace());

            namespaceResult.Imports.Add(new CodeNamespaceImport("System"));
            var dataAccessInterface = new CodeTypeDeclaration();

            dataAccessInterface.Name        = "ILogger";
            dataAccessInterface.IsInterface = true;

            var message = new CodeParameterDeclarationExpression("System.String", "message");

            var parameters = new CodeParameterDeclarationExpressionCollection();

            parameters.Add(message);

            var voidReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid);

            var debugMethod = new CodeMemberMethod {
                Name = "Debug", ReturnType = voidReturnType
            };

            debugMethod.Parameters.AddRange(parameters);
            dataAccessInterface.Members.Add(debugMethod);

            var infoMethod = new CodeMemberMethod {
                Name = "Info", ReturnType = voidReturnType
            };

            infoMethod.Parameters.AddRange(parameters);
            dataAccessInterface.Members.Add(infoMethod);

            var errorMethod = new CodeMemberMethod {
                Name = "Error", ReturnType = voidReturnType
            };

            errorMethod.Parameters.AddRange(parameters);
            dataAccessInterface.Members.Add(errorMethod);

            var warnMethod = new CodeMemberMethod {
                Name = "Warning", ReturnType = voidReturnType
            };

            warnMethod.Parameters.AddRange(parameters);
            dataAccessInterface.Members.Add(warnMethod);

            namespaceResult.Types.Add(dataAccessInterface);

            return(namespaceResult);
        }
Exemplo n.º 2
0
        private CodeNamespaceImport[] GenerateImports()
        {
            var imports = new List <CodeNamespaceImport>
            {
                new CodeNamespaceImport("System"),
                new CodeNamespaceImport(TargetAppNameSpaceService.domainContractNamespaceName()),
                new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessNamespace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.domainServiceNamespaceName()),
                new CodeNamespaceImport(TargetAppNameSpaceService.EngineCommandNamespace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessNamespace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.loggerNameSpace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.xmlToolsNameSpace())
            };

            return(imports.ToArray());
        }
        /// <summary>
        /// Generates the import.
        /// </summary>
        /// <returns>The import.</returns>
        /// <param name="tibcoBwProcessToGenerate">Tibco bw process to generate.</param>
        public CodeNamespaceImport[] GenerateImport(TibcoBWProcess tibcoBwProcessToGenerate)
        {
            var imports = new List <CodeNamespaceImport>
            {
                new CodeNamespaceImport("System"),
                new CodeNamespaceImport(TargetAppNameSpaceService.xmlToolsNameSpace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.loggerNameSpace())
            };

            if ((tibcoBwProcessToGenerate.StartActivity != null && tibcoBwProcessToGenerate.StartActivity.Parameters != null) ||
                (tibcoBwProcessToGenerate.EndActivity != null && tibcoBwProcessToGenerate.EndActivity.Parameters != null))
            {
                imports.Add(new CodeNamespaceImport(TargetAppNameSpaceService.myAppName() + "." + tibcoBwProcessToGenerate.InputAndOutputNameSpace));
            }

            imports.AddRange(this.GenerateXsdImports(tibcoBwProcessToGenerate));

            return(imports.ToArray());
        }