public PrincipalWriter(
     ILogProvider logProvider,
     INamedPlugins <IRepository> repositories,
     GenericRepository <IPrincipal> principalGenericRepository,
     ISqlExecuter sqlExecuter,
     ISqlUtility sqlUtility)
 {
     _logger = logProvider.GetLogger(GetType().Name);
     _principalRepository        = (IQueryableRepository <IPrincipal>)repositories.GetPlugin("Common.Principal");
     _principalGenericRepository = principalGenericRepository;
     _sqlExecuter = sqlExecuter;
     _sqlUtility  = sqlUtility;
 }
 public AuthorizationDataLoader(
     ILogProvider logProvider,
     INamedPlugins<IRepository> repositories,
     Lazy<GenericRepository<IPrincipal>> principalGenericRepository)
 {
     _logger = logProvider.GetLogger(GetType().Name);
     _principalRepository = (IQueryableRepository<IPrincipal>)repositories.GetPlugin("Common.Principal");
     _principalGenericRepository = principalGenericRepository;
     _principalRolesRepository = (IQueryableRepository<IPrincipalHasRole>)repositories.GetPlugin("Common.PrincipalHasRole");
     _roleRolesRepository = (IQueryableRepository<IRoleInheritsRole>)repositories.GetPlugin("Common.RoleInheritsRole");
     _principalPermissionRepository = (IQueryableRepository<IPrincipalPermission>)repositories.GetPlugin("Common.PrincipalPermission");
     _rolePermissionRepository = (IQueryableRepository<IRolePermission>)repositories.GetPlugin("Common.RolePermission");
     _roleRepository = (IQueryableRepository<IRole>)repositories.GetPlugin("Common.Role");
     _claimRepository = (IQueryableRepository<ICommonClaim>)repositories.GetPlugin("Common.Claim");
 }
 public AuthorizationDataLoader(
     ILogProvider logProvider,
     INamedPlugins <IRepository> repositories,
     Lazy <GenericRepository <IPrincipal> > principalGenericRepository)
 {
     _logger = logProvider.GetLogger(GetType().Name);
     _principalRepository           = (IQueryableRepository <IPrincipal>)repositories.GetPlugin("Common.Principal");
     _principalGenericRepository    = principalGenericRepository;
     _principalRolesRepository      = (IQueryableRepository <IPrincipalHasRole>)repositories.GetPlugin("Common.PrincipalHasRole");
     _roleRolesRepository           = (IQueryableRepository <IRoleInheritsRole>)repositories.GetPlugin("Common.RoleInheritsRole");
     _principalPermissionRepository = (IQueryableRepository <IPrincipalPermission>)repositories.GetPlugin("Common.PrincipalPermission");
     _rolePermissionRepository      = (IQueryableRepository <IRolePermission>)repositories.GetPlugin("Common.RolePermission");
     _roleRepository  = (IQueryableRepository <IRole>)repositories.GetPlugin("Common.Role");
     _claimRepository = (IQueryableRepository <ICommonClaim>)repositories.GetPlugin("Common.Claim");
 }
Exemple #4
0
        public static TPlugin GetPlugin <TPlugin>(this INamedPlugins <TPlugin> namedPlugins, string name)
        {
            var plugins = namedPlugins.GetPlugins(name);

            if (plugins.Count() == 0)
            {
                throw new Rhetos.FrameworkException("There is no " + typeof(TPlugin).Name + " plugin named '" + name + "'.");
            }

            if (plugins.Count() > 1)
            {
                throw new Rhetos.FrameworkException("There is more than one " + typeof(TPlugin).Name + " plugin named '" + name
                                                    + "': " + plugins.First().GetType().FullName + ", " + plugins.Last().GetType().FullName + ".");
            }

            return(plugins.First());
        }