public DefaultModuleManager() { var dlls = GetAllPluginDlls(APPCommon.AppRootDir); foreach (var dll in dlls) { var ass = Assembly.LoadFrom(dll); var alltypes = ass.GetTypes().Where(p => p.IsSubclassOf(typeof(ModuleBase))); foreach (var item in alltypes) { RegistedModules.Add((IModule)Activator.CreateInstance(item)); } } Guid = new Guid(); }
public IModule AddModule(IModule module) { RegistedModules.Add(module); return(module); }