public static CodeNamespace GenerateRepositoryClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.DomainMap.RootNamespace + ".Repositories"); CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetRepositoryClassName(classMap)); CodeNamespaceImport import = new CodeNamespaceImport(classMap.GetFullNamespace()); CodeNamespaceImport importNPersist = new CodeNamespaceImport("Puzzle.NPersist.Framework"); domainNamespace.Imports.Add(import); domainNamespace.Imports.Add(importNPersist); classDecl.IsClass = true; GenerateConstructor(classDecl); GenerateContextField(classDecl); GenerateRepositoryGetByIdentityMethod(classMap, classDecl, false); GenerateRepositoryGetByIdentityMethod(classMap, classDecl, true); GenerateRepositoryGetAllObjectsMethod(classMap, classDecl); //GenerateRepositoryGetByNPathMethod(classMap, classDecl); GenerateRepositoryUpdateObjectMethod(classMap, classDecl); GenerateRepositoryDeleteObjectMethod(classMap, classDecl); domainNamespace.Types.Add(classDecl); return(domainNamespace); }
public static CodeNamespace GenerateFactoryClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.GetFullNamespace()); CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetFactoryClassName(classMap)); classDecl.IsClass = true; GenerateFactoryMethods(classMap, classDecl); foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { //classDecl.Members.Add(PropertyMapToCodeMemberField(propertyMap)); //classDecl.Members.Add(PropertyMapToCodeMemberProperty(propertyMap)); } domainNamespace.Types.Add(classDecl); return(domainNamespace); }
public static CodeNamespace GenerateFactoryClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.DomainMap.RootNamespace + ".Factories" ) ; CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetFactoryClassName(classMap)) ; CodeNamespaceImport import = new CodeNamespaceImport(classMap.GetFullNamespace()) ; CodeNamespaceImport importNPersist = new CodeNamespaceImport("Puzzle.NPersist.Framework") ; domainNamespace.Imports.Add(import); domainNamespace.Imports.Add(importNPersist); classDecl.IsClass = true; GenerateConstructor(classDecl); GenerateContextField(classDecl); GenerateFactoryMethods(classMap, classDecl); domainNamespace.Types.Add(classDecl); return domainNamespace; }
public static CodeNamespace GenerateFactoryClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.DomainMap.RootNamespace + ".Factories"); CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetFactoryClassName(classMap)); CodeNamespaceImport import = new CodeNamespaceImport(classMap.GetFullNamespace()); CodeNamespaceImport importNPersist = new CodeNamespaceImport("Puzzle.NPersist.Framework"); domainNamespace.Imports.Add(import); domainNamespace.Imports.Add(importNPersist); classDecl.IsClass = true; GenerateConstructor(classDecl); GenerateContextField(classDecl); GenerateFactoryMethods(classMap, classDecl); domainNamespace.Types.Add(classDecl); return(domainNamespace); }
public static CodeNamespace GenerateFactoryClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.GetFullNamespace()) ; CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetFactoryClassName(classMap)) ; classDecl.IsClass = true; GenerateFactoryMethods(classMap, classDecl); foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { //classDecl.Members.Add(PropertyMapToCodeMemberField(propertyMap)); //classDecl.Members.Add(PropertyMapToCodeMemberProperty(propertyMap)); } domainNamespace.Types.Add(classDecl); return domainNamespace; }
public static CodeNamespace GenerateDLinqClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.GetFullNamespace()); CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetDLinqClassName(classMap)); classDecl.IsClass = true; //Fields foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { GenerateDLinqField(classMap, propertyMap, classDecl); } //Properties foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { GenerateDLinqProperty(classMap, propertyMap, classDecl); } domainNamespace.Types.Add(classDecl); return(domainNamespace); }
public static CodeNamespace GenerateDLinqClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.GetFullNamespace()) ; CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetDLinqClassName(classMap)) ; classDecl.IsClass = true; //Fields foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { GenerateDLinqField(classMap, propertyMap, classDecl); } //Properties foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { GenerateDLinqProperty(classMap, propertyMap, classDecl); } domainNamespace.Types.Add(classDecl); return domainNamespace; }
private CodeNamespace ClassMapToCodeNamespace(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.GetFullNamespace()); CodeTypeDeclaration classDecl = new CodeTypeDeclaration(classMap.GetName()); if (classMap.ClassType == ClassType.Default || classMap.ClassType == ClassType.Class) { classDecl.IsClass = true; IClassMap super = classMap.GetInheritedClassMap(); if (super != null) { CodeTypeReference superDecl = new CodeTypeReference(super.GetFullName()); classDecl.BaseTypes.Add(superDecl); } foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { classDecl.Members.Add(PropertyMapToCodeMemberField(propertyMap)); classDecl.Members.Add(PropertyMapToCodeMemberProperty(propertyMap)); } } else if (classMap.ClassType == ClassType.Enum) { classDecl.IsEnum = true; foreach (IEnumValueMap enumValueMap in classMap.GetEnumValueMaps()) { classDecl.Members.Add(EnumValueMapToCodeMemberField(enumValueMap)); } } domainNamespace.Types.Add(classDecl); return(domainNamespace); }
public static CodeNamespace GenerateRepositoryClass(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.DomainMap.RootNamespace + ".Repositories" ) ; CodeTypeDeclaration classDecl = new CodeTypeDeclaration(GetRepositoryClassName(classMap)) ; CodeNamespaceImport import = new CodeNamespaceImport(classMap.GetFullNamespace()) ; CodeNamespaceImport importNPersist = new CodeNamespaceImport("Puzzle.NPersist.Framework") ; domainNamespace.Imports.Add(import); domainNamespace.Imports.Add(importNPersist); classDecl.IsClass = true; GenerateConstructor(classDecl); GenerateContextField(classDecl); GenerateRepositoryGetByIdentityMethod(classMap, classDecl, false); GenerateRepositoryGetByIdentityMethod(classMap, classDecl, true); GenerateRepositoryGetAllObjectsMethod(classMap, classDecl); //GenerateRepositoryGetByNPathMethod(classMap, classDecl); GenerateRepositoryUpdateObjectMethod(classMap, classDecl); GenerateRepositoryDeleteObjectMethod(classMap, classDecl); domainNamespace.Types.Add(classDecl); return domainNamespace; }
private CodeNamespace ClassMapToCodeNamespace(IClassMap classMap) { CodeNamespace domainNamespace = new CodeNamespace(classMap.GetFullNamespace()) ; CodeTypeDeclaration classDecl = new CodeTypeDeclaration(classMap.GetName()) ; if (classMap.ClassType == ClassType.Default || classMap.ClassType == ClassType.Class) { classDecl.IsClass = true; IClassMap super = classMap.GetInheritedClassMap(); if (super != null) { CodeTypeReference superDecl = new CodeTypeReference(super.GetFullName()) ; classDecl.BaseTypes.Add(superDecl); } foreach (IPropertyMap propertyMap in classMap.PropertyMaps) { classDecl.Members.Add(PropertyMapToCodeMemberField(propertyMap)); classDecl.Members.Add(PropertyMapToCodeMemberProperty(propertyMap)); } } else if (classMap.ClassType == ClassType.Enum) { classDecl.IsEnum = true; foreach (IEnumValueMap enumValueMap in classMap.GetEnumValueMaps()) { classDecl.Members.Add(EnumValueMapToCodeMemberField(enumValueMap)); } } domainNamespace.Types.Add(classDecl); return domainNamespace; }