Thanks Ayende, took me awhile to figure that one out. But all good
now. Thanks again.

On Sep 24, 2:22 am, Ayende Rahien <[email protected]> wrote:
> No, there is no need.
> Basically, find the stack trace of the error, then go up in the stack trace
> in the debugger until you find what values you are calling there.
>
> On Thu, Sep 23, 2010 at 10:17 PM, jcgroups <[email protected]> wrote:
> > Does that mean I should create a new base class  'public class
> > SecuredEntity : Entity, ISecurableEntity'
>
> > Having 'public class Company : SecuredEntity'
>
> > public class EntityInformationExtractor<TEntity> :
> > IEntityInformationExtractor<TEntity> where TEntity : SecuredEntity
>
> > Would this work?
>
> > On Sep 23, 5:49 pm, Humberto Franco <[email protected]> wrote:
> > > Sorry I meant:  Component("organization_entity_information_extractor",
> > > IEntityInformationExtractor of Organization,
> > > OrganizationInformationExtractor)
>
> > > On Thu, Sep 23, 2010 at 9:49 AM, Humberto Franco
> > > <[email protected]>wrote:
>
> > > > Here is an example from my model:
>
> > > > public class
>
> > OrganizationInformationExtractor:IEntityInformationExtractor<Organization>
> > > >     {
> > > >         private readonly IOrganizationRepository
> > _organizationRepository;
>
> > > >         public OrganizationInformationExtractor(IOrganizationRepository
> > > > organizationRepository)
> > > >         {
> > > >             _organizationRepository = organizationRepository;
> > > >         }
>
> > > >         public Guid GetSecurityKeyFor(Organization entity)
> > > >         {
> > > >             return entity.SecurityKey;
> > > >         }
>
> > > >         public string GetDescription(Guid securityKey)
> > > >         {
> > > >             var org =
> > > > _organizationRepository.FindBySecurityKey(securityKey);
> > > >             return string.Format("Organization: {0}", org.Name);
> > > >         }
>
> > > >         public string SecurityKeyPropertyName
> > > >         {
> > > >             get { return "SecurityKey"; }
> > > >         }
> > > >     }
>
> > > > Registering it in binsor:
> > Component("user_entity_information_extractor",
> > > > IEntityInformationExtractor of User, UserInformationExtractor)
>
> > > > Hope this helps.
>
> > > > On Thu, Sep 23, 2010 at 9:06 AM, jcgroups <[email protected]>
> > wrote:
>
> > > >> Hi,
>
> > > >> I am implementing IEntityInformationExtractor as below
>
> > > >> public class EntityInformationExtractor<TEntity> :
> > > >> IEntityInformationExtractor<TEntity> where TEntity : Entity,
> > > >> ISecurableEntity
>
> > > >> Registering it as
>
> > Component.For(typeof(IEntityInformationExtractor<>)).ImplementedBy(typeof(E
> > ntityInformationExtractor<>)).LifeStyle.Transient
>
> > > >> Company is declared like 'public class Company : Entity,
> > > >> ISecurableEntity'
>
> > > >> when I call something like AddEntityToEntitiesGroup(company,
> > > >> "Companies");
>
> > > >> I am getting an exception
> > > >> GenericArguments[0],
> > > >> 'Website.Core.Contracts.Security.ISecurableEntity', on
> > > >> 'Website.Core.Security.EntityInformationExtractor`1[TEntity]' violates
> > > >> the constraint of type 'TEntity'.
>
> > > >> Any ideas what I am doing wrong?
>
> > > >> Thanks
>
> > > >> --
> > > >> You received this message because you are subscribed to the Google
> > Groups
> > > >> "Rhino Tools Dev" group.
> > > >> To post to this group, send email to [email protected]
> > .
> > > >> To unsubscribe from this group, send email to
> > > >> [email protected]<rhino-tools-dev%[email protected]>
> > <rhino-tools-dev%2Bunsubscribe@ googlegroups.com>
> > > >> .
> > > >> For more options, visit this group at
> > > >>http://groups.google.com/group/rhino-tools-dev?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Rhino Tools Dev" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<rhino-tools-dev%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/rhino-tools-dev?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en.

Reply via email to