Yes, that's correct. Sorry about that. Should I change it and do a new
request or how does it work.

On Sunday, June 27, 2010, Paul Batum <paul.ba...@gmail.com> wrote:
> Hi Martin,
>
> I'm processing your pull request today. It all looks good, except I am
> guessing that there is a copy and paste error in the specs.
>
> Here's the spec:
>
> public class
> when_changing_the_behaviour_of_automapping_configuration_to_also_map_nested_entities
>     {
>         Establish context = () =>
>             mapper = AutoMap.Source(
>                 new StubTypeSource(typeof(Order),
> typeof(Order.OrderLine)), new TestConfiguration());
>
>         Because of = () =>
>             mappings = mapper.BuildMappings()
>                 .SelectMany(x => x.Classes);
>
>         It should_map_the_entity = () =>
>             mappings.ShouldContain(x => x.Type == typeof(Order));
>
>         It should_not_automap_the_nested_entity_per_default = () =>
>             mappings.ShouldContain(x => x.Type ==
> typeof(Order.OrderLine));
>
>         static AutoPersistenceModel mapper;
>         static IEnumerable<ClassMapping> mappings;
>
>         class TestConfiguration : DefaultAutomappingConfiguration
>         {
>             public override bool ShouldMap(Type type)
>             {
>                 return base.ShouldMap(type) || type.IsNested;
>             }
>         }
>     }
>
> Would it be fair to say that the spec
> "should_not_automap_the_nested_entity_per_default" should have a
> different name? I am thinking something like
> "should_automap_nested_entity_when_overridden".
>
> On Jun 22, 9:27 pm, James Gregory <jagregory....@gmail.com> wrote:
>> That's what I was thinking, yeah. Just move the functionality in to the
>> default configuration.
>>
>> Arguably those interface checks shouldn't be in the config, because I can't
>> think of a situation where you'd ever want to map those classes (and
>> overriding the method would then re-include those classes)... however,
>> that's one for us to tackle I think.
>>
>> As for tests, this is pretty much a pure refactoring so I don't think we'd
>> need much in the way of tests. Maybe something that verifies you can
>> override the defaults and include nested classes.
>>
>>
>>
>> On Tue, Jun 22, 2010 at 7:33 AM, Martin Nilsson <mffmar...@gmail.com> wrote:
>> > Ok, I'll give it a shot.
>> > What about backward compatibility? I guess I can't just remove the check
>> > IsNotInnerClass so one idea I have, after just skimming the source, is to
>> > move it to DefaultAutomappingConfiguration.ShouldMap(Type type)
>>
>> > return !type.ClosesInterface(typeof(IAutoMappingOverride<>)) &&
>> >                 !type.HasInterface(typeof(IMappingProvider)) &&
>> >                 !IsInnerClass(type);
>>
>> > And then I have to override it in my CustomAutomappingConfiguration :
>> > DefaultAutomappingConfiguration
>>
>> > What do you think? As I said, this is nothing I have tested yet.
>>
>> > On Mon, Jun 21, 2010 at 10:26 PM, James Gregory 
>> > <jagregory....@gmail.com>wrote:
>>
>> >> This is by design. Arguably a bad design. If you want to use nested
>> >> classes you'll need to modify the FNH code (and preferably send us a pull
>> >> request).
>>
>> >> Sent from my jelly bone
>>
>> >> On 21 Jun 2010, at 21:04, Martin Nilsson <mffmar...@gmail.com> wrote:
>>
>> >> Anyone?
>> >> In AutoPersistenceModel.CompileMappings at row 143 there is this code:
>>
>> >> foreach (var type in mappingTypes)
>> >> {
>> >>     if (!type.Type.IsClass || !IsNotInnerClass(type)) continue;
>> >>     if (type.IsMapped) continue;
>>
>> >>     AddMapping(type.Type);
>> >> }
>>
>> >> IsNotInnerClass seems to be the issue but I don't understand why.
>>
>> >> On Tue, Jun 15, 2010 at 8:13 AM, Martin Nilsson < <mffmar...@gmail.com>
>> >> mffmar...@gmail.com> wrote:
>>
>> >>> Hi,
>>
>> >>> How do I auto map inner classes in FNH?
>> >>> If I change Employee in the Examples.FirstAutomappedProject to have an
>> >>> inner class (Name) I get this exception:
>>
>> >>> "An association from the table Employee refers to an unmapped class:
>> >>> Examples.FirstAutomappedProject.Entities.Employee+Name"
>>
>> >>> namespace Examples.FirstAutomappedProject.Entities
>> >>> {
>> >>>     public class Employee
>> >>>     {
>> >>>         public virtual int Id { get; private set; }
>> >>>         public virtual Store Store { get; set; }
>> >>>         public virtual Name EmployeeName { get; set; }
>>
>> >>>         public class Name
>> >>>         {
>> >>>             public virtual string FirstName { get; set; }
>> >>>             public virtual string LastName { get; set; }
>> >>>         }
>>
>> >>>     }
>> >>> }
>>
>> >>  --
>> >> You received this message because you are subscribed to the Google Groups
>> >> "Fluent NHibernate" group.
>> >> To post to this group, send email to fluent-nhibern...@googlegroups.com.
>> >> To unsubscribe from this group, send email to
>> >> fluent-nhibernate+unsubscr...@googlegroups.com.
>> >> For more options, visit this group at
>> >>http://groups.google.com/group/fluent-nhibernate?hl=en.
>>
>> >>  --
>> >> You received this message because you are subscribed to the Google Groups
>> >> "Fluent NHibernate" group.
>> >> To post to this group, send email to fluent-nhibern...@googlegroups.com.
>> >> To unsubscribe from this group, send email to
>> >> fluent-nhibernate+unsubscr...@googlegroups.com<fluent-nhibernate%2Bunsubscr
>> >>  i...@googlegroups.com>
>> >> .
>> >> For more options, visit this group at
>> >>http://groups.google.com/group/fluent-nhibernate?hl=en.
>>
>> >  --
>> > You received this message because you are subscribed to the Google Groups
>> > "Fluent NHibernate" group.
>> > To post to this group, send email to fluent-nhibern...@googlegroups.com.
>> > To unsubscribe from this group, send email to
>> > fluent-nhibernate+unsubscr...@googlegroups.com<fluent-nhibernate%2Bunsubscr
>> >  i...@googlegroups.com>
>> > .
>> > For more options, visit this group at
>> >http://groups.google.com/group/fluent-nhibernate?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Fluent NHibernate" group.
> To post to this group, send email to fluent-nhibern...@googlegroups.com.
> To unsubscribe from this group, send email to 
> fluent-nhibernate+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/fluent-nhibernate?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to fluent-nhibern...@googlegroups.com.
To unsubscribe from this group, send email to 
fluent-nhibernate+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en.

Reply via email to