Ejemplo n.º 1
0
        private IPluginModuleService GetModuleSupportingService(Type serviceType)
        {
            var foundModules = AllModules.Where(m => m.GetType().IsDerivedFrom(serviceType)).ToArray();

            if (!foundModules.Any())
            {
                throw new ContainerException($"Plug-in module of type: {serviceType} not found.");
            }

            if (foundModules.Length > 1)
            {
                throw new ContainerException($"Multiple plug-in modules implementing: {serviceType} found.");
            }

            return((IPluginModuleService)foundModules.First());
        }
Ejemplo n.º 2
0
 public IModule GetStaticModuleByName(string _sName)
 {
     return(AllModules
            .Where(m => m.ModuleType == (int)ModuleType.Static)
            .FirstOrDefault(m => m.ModuleName == _sName));
 }
Ejemplo n.º 3
0
 public IEnumerable <IModule> GetUserModules()
 {
     return(AllModules.Where(m => m.User.UserId == (Guid)Membership.GetUser().ProviderUserKey));
 }
Ejemplo n.º 4
0
 public IEnumerable <IModule> GetAllStaticModules()
 {
     return(AllModules.Where(m => m.ModuleType == (int)ModuleType.Static));
 }
Ejemplo n.º 5
0
 public IEnumerable <IModule> GetUserModules(Guid _userId)
 {
     return(AllModules.Where(m => m.User.UserId == _userId));
 }
Ejemplo n.º 6
0
 public IModule GetStaticModuleById(int _id)
 {
     return(AllModules
            .Where(m => m.ModuleType == (int)ModuleType.Static)
            .FirstOrDefault(m => m.Id == _id));
 }