public virtual void CheckEntity(IRoleBased entity, EntityEntry <IRoleBased> entityEntry, IUnitOfWorkCachedSearching unitOfWork) { var roleChecker = (IRoleChecker)resolveManager.Resolve(registerRoleCheckers[entity.GetType()]); roleChecker.CheckEntity(entity, entityEntry, unitOfWork); }