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); }
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()); }