public void LoadAndMapAllHbmFiles_ShouldPass() { foreach (var clazz in HbmLoader.LoadClassInfos(GetHbmFolderPath())) { MapClass(clazz); } }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("using NHibernate;\r\nusing NHibernate.Mapping.ByCode;\r\nusing NHibernate.Mapping.ByC" + "ode.Conformist;"); this.Write("\r\n"); #line 6 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" foreach (var usingNamespace in Option.UsingNamespaces) { WriteLine($"using {usingNamespace};"); } IList <ClassInfo> clazzList = HbmLoader.LoadClassInfos(Option.HbmFolderPath); #line default #line hidden this.Write("\r\nnamespace "); #line 13 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Option.Namespace)); #line default #line hidden this.Write("\r\n{\r\n"); #line 15 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" foreach (var clazz in clazzList) { Option.HbmCustomizer?.Customize(clazz); #line default #line hidden this.Write(" public class "); #line 20 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" this.Write(this.ToStringHelper.ToStringWithCulture(clazz.ClassName)); #line default #line hidden this.Write("Map : "); #line 20 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Mapper.MapClassMapping(clazz))); #line default #line hidden this.Write("\r\n {\r\n public "); #line 22 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" this.Write(this.ToStringHelper.ToStringWithCulture(clazz.ClassName)); #line default #line hidden this.Write("Map()\r\n {\r\n"); #line 24 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" PushIndent(" "); MapAttributes(clazz.OwnProperty, null); WriteLine(""); MapPropertyList(clazz.GetChildProperties().ToList()); PopIndent(); #line default #line hidden this.Write(" }\r\n }\r\n\r\n"); #line 35 "C:\housane\hbm2code\Hbm2Code.Application\Templates\ClassMappingRuntime.tt" } #line default #line hidden this.Write("}\r\n"); return(this.GenerationEnvironment.ToString()); }