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.
