Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }