public void Load(string item) { var newModuleType = moduleManager.GetInstance("", item, "IModule`1"); var newModule = moduleManager.ActivateInstance <IModule <object> >(newModuleType, new object[] { _memory, new object(), 60 }); Modules.Add(newModule); Logger.Info("Loaded: " + newModule.Name); }
public void Load() { Logger.Info(AppDomain.CurrentDomain.BaseDirectory); Logger.Info("Getting startup modules! " + modulesCfg); moduleList = ConfigurationManager.Read <Modules>(AppDomain.CurrentDomain.BaseDirectory + "\\" + modulesCfg); CSGOData.Config = ConfigurationManager.Read <Options>(AppDomain.CurrentDomain.BaseDirectory + "\\" + settingsCfg); Logger.Info("Loading modules!"); //Load IMemory var memoryModuleAssembly = moduleManager.GetInstance(moduleList.Path, "AgaHackTools.Memory.dll", "ISmartMemory"); _memory = moduleManager.ActivateInstance <ISmartMemory>(memoryModuleAssembly, ""); Logger.Info("Loaded: Memory implementation lib"); //Load ModuleResponsable for memoryUpdates foreach (var item in moduleList.ModuleNames) { // for var newModuleType = moduleManager.GetInstance(moduleList.Path, item, "IModule`1"); var newModule = moduleManager.ActivateInstance <IModule <object> >(newModuleType, new object[] { _memory, new object(), 60 }); Modules.Add(newModule); Logger.Info("Loaded: " + newModule.Name); } }