diff --git a/README.md b/README.md index 02522bc..94d0712 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +CI Build status: [![Build status](https://ci.appveyor.com/api/projects/status/5voaaboe7wdv5eao/branch/master?svg=true)](https://ci.appveyor.com/project/Toshik/nhibernate-mapping-attributes/branch/master) + ====================================== What is NHibernate.Mapping.Attributes? ====================================== diff --git a/src/Generator/HbmWriterGenerator.cs b/src/Generator/HbmWriterGenerator.cs index ca47fc8..c288872 100644 --- a/src/Generator/HbmWriterGenerator.cs +++ b/src/Generator/HbmWriterGenerator.cs @@ -117,6 +117,31 @@ public static void GenerateElementWriter(System.Xml.Schema.XmlSchemaElement sche } }")); } + else if (attribName == "access" && !schemaEltIsRoot) // auto generate "access" attribute + { + method.Body.Add(Refly.CodeDom.Stm.Snippet(@"else + { + var access = string.Empty; + switch (member.MemberType) + { + + case MemberTypes.Property: + access = ""property""; + break; + case MemberTypes.Field: + access = ""field""; + break; + } + writer.WriteAttributeString(""access"", access); + }")); + } + else if (attribName == "name" && !schemaEltIsRoot) // auto generate "name" attribute + { + method.Body.Add(Refly.CodeDom.Stm.Snippet(@"else + { + writer.WriteAttributeString(""name"", member.Name); + }")); + } } } diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs index 3ed1ec5..c5c820e 100644 --- a/src/Generator/Program.cs +++ b/src/Generator/Program.cs @@ -243,6 +243,7 @@ static void Main() Refly.CodeDom.NamespaceDeclaration nd = new Refly.CodeDom.NamespaceDeclaration("NHibernate.Mapping.Attributes", conformer); nd.Imports.Clear(); // remove "using System;" + nd.Imports.Add("System.Reflection"); conformer.Capitalize = true; Refly.CodeDom.ClassDeclaration hbmWriter = nd.AddClass("HbmWriter"); hbmWriter.Attributes = System.Reflection.TypeAttributes.Public; diff --git a/src/NHibernate.Mapping.Attributes.Test/NHibernate.Mapping.Attributes.Test.csproj b/src/NHibernate.Mapping.Attributes.Test/NHibernate.Mapping.Attributes.Test.csproj index 6a2fdea..f517de2 100644 --- a/src/NHibernate.Mapping.Attributes.Test/NHibernate.Mapping.Attributes.Test.csproj +++ b/src/NHibernate.Mapping.Attributes.Test/NHibernate.Mapping.Attributes.Test.csproj @@ -94,11 +94,11 @@ False - ..\packages\log4net.2.0.3\lib\net40-full\log4net.dll + ..\..\lib\net\4.0\log4net.dll False - ..\packages\NUnit.2.6.4\lib\nunit.framework.dll + ..\..\lib\net\4.0\nunit.framework.dll System