|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.CodeDom;
namespace EntityMapper.CodeGen
{
public class ClassTypeWrapper
{
public CodeCompileUnit CompileUnit { get; private set; }
public CodeTypeDeclaration MainClass { get; private set; }
public CodeMemberMethod MainMethod { get; private set; }
public ClassTypeWrapper(string unitNamespace, string className, string[] importNamespaces)
{
CompileUnit = new CodeCompileUnit();
// Default namespace
CodeNamespace codeNS = new CodeNamespace(unitNamespace);
// Import namespaces
foreach (string ins in importNamespaces)
{
codeNS.Imports.Add(new CodeNamespaceImport(ins));
}
MainClass = new CodeTypeDeclaration(className);
MainClass.IsClass = true;
MainClass.TypeAttributes = System.Reflection.TypeAttributes.Public;
codeNS.Types.Add(MainClass);
CompileUnit.Namespaces.Add(codeNS);
}
public int AddMainMethod(CodeMemberMethod method)
{
this.MainMethod = method;
return this.MainClass.Members.Add(this.MainMethod);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I am always interested in finding innovative ways for building better applications and founded a technology company since 2003. Welcome to exchange any idea with you and if I am not too busy before deadline of projects, I will reply your emails. Also, if you willing to pay for consulting works and customized software development, you can leave me message.