Пример #1
0
 public void LoadAndMapAllHbmFiles_ShouldPass()
 {
     foreach (var clazz in HbmLoader.LoadClassInfos(GetHbmFolderPath()))
     {
         MapClass(clazz);
     }
 }
Пример #2
0
        /// <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());
        }