public DiscriminatorPart SubClass <TSubClass>(object discriminatorValue, Action <SubClassPart <TSubClass> > action) { var subclass = new SubClassPart <TSubClass>(this, discriminatorValue); action(subclass); setter(typeof(TSubClass), subclass); return(this); }
public DiscriminatorPart SubClass <TChild>(object value, Action <SubClassPart <TChild> > action) { var subclass = new SubClassPart <TChild>(parent, value); action(subclass); subclassMappings.Add(((ISubclassMappingProvider)subclass).GetSubclassMapping()); return(parent); }