Beispiel #1
0
        public ModuleManager(/*IModuleLoader[] loaders,*/ IModuleInitializer moduleInitializer, IModuleLibrary moduleCatalog, IPlatformLogProvider logger)
        {
            if (moduleInitializer == null)
            {
                throw new ArgumentNullException(nameof(moduleInitializer));
            }

            if (moduleCatalog == null)
            {
                throw new ArgumentNullException(nameof(moduleCatalog));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            m_moduleInitializer = moduleInitializer;
            m_library           = moduleCatalog;
            m_logger            = logger;
            m_subscribedLoaders = new HashSet <IModuleLoader>();
            m_loaders           = new List <IModuleLoader>(/*loaders*/);
        }
 protected virtual void CreateModuleLibrary()
 {
     m_library = new ModuleLibrary();
 }