public static string Convert(string classMapName, MappedClassInfo classInfo, string nameSpace) { CodeFileBuilder builder = new CodeFileBuilder(); ClassMapBody bodyBuilder = new ClassMapBody(builder); builder.AddUsing("System"); builder.AddUsing("FluentNHibernate.Mapping"); builder.StartNamespace(nameSpace); { builder.StartClass(classMapName + ": ClassMap<" + classInfo.ClassName + ">", false, false); { builder.StartMethod("public " + classMapName + "()"); { if (!String.IsNullOrEmpty(classInfo.TableName)) { builder.AddLine(FluentNHibernateNames.Table + "(\"" + classInfo.TableName + "\");"); } foreach (var info in classInfo.Properties) { bodyBuilder.Add("", info); } } builder.EndBlock(); } builder.EndBlock(); } builder.EndBlock(); return builder.ToString(); }
public static string Convert(string classMapName, MappedClassInfo classInfo, string nameSpace) { CodeFileBuilder builder = new CodeFileBuilder(); builder.AddUsing("System"); builder.AddUsing("FluentNHibernate.Mapping"); builder.StartNamespace(nameSpace); { builder.StartClass(classMapName + ": ClassMap<" + classInfo.ClassName + ">", false, false); { builder.StartMethod("public " + classMapName + "()"); { if (!String.IsNullOrEmpty(classInfo.TableName)) { builder.AddLine(FluentNHibernateNames.Table + "(\"" + classInfo.TableName + "\");"); } new CacheBuilder(builder).Add(classInfo.Cache, true); if (!classInfo.Mutable) { builder.AddLine("ReadOnly();"); } ClassMapBody bodyBuilder = new ClassMapBody(builder); foreach (var info in classInfo.Properties) { bodyBuilder.Add("", info); } } builder.EndBlock(); } builder.EndBlock(); } builder.EndBlock(); return(builder.ToString()); }