protected override IQueryable <IBusinessObject> CreateQuery( BaseSecurityManagerObject referencingObject, IBusinessObjectReferenceProperty property, TenantConstraint tenantConstraint, DisplayNameConstraint displayNameConstraint) { ArgumentUtility.CheckNotNull("tenantConstraint", tenantConstraint); return(User.FindByTenant(tenantConstraint.Value).Apply(displayNameConstraint).Cast <IBusinessObject>()); }
private IQueryable <IBusinessObject> FindPossibleSubstitutedRoles( Substitution substitution, IBusinessObjectReferenceProperty property, TenantConstraint tenantConstraint, DisplayNameConstraint displayNameConstraint) { ArgumentUtility.CheckNotNull("substitution", substitution); if (substitution.SubstitutedUser == null) { return(Enumerable.Empty <IBusinessObject>().AsQueryable()); } return(substitution.SubstitutedUser.Roles.Cast <IBusinessObject>().AsQueryable()); }