Esempio n. 1
0
        public void RemoveModule(Guid moduleId)
        {
            IModule module = bedsideSystem.Modules.Single(m => m.ModuleId == moduleId);

            bedsideSystem.Modules.Remove(module);
            module.Dispose();
        }
Esempio n. 2
0
        public void RemoveModule(IModule Module)
        {
            IModule module = GetModuleByID(Module.ModuleID);

            if (module != null)
            {
                module.Dispose();
                AvailableModules.Remove(Module);
            }
        }
Esempio n. 3
0
        public static void Dispose()
        {
            while (_activeModules.Count > 0)
            {
                IModule module = _activeModules[0];

                module.Dispose();
                _activeModules.RemoveAt(0);
            }
        }
Esempio n. 4
0
        public void UnloadModule(IModule module)
        {
            if (!Instances.Contains(module))
            {
                throw new Exception("This module does not belongs to this module loader.");
            }
            string moduleName = $"{module.Name} v{module.Version}";

            try {
                module.Dispose();
            } catch (Exception ex) {
                Logger.LogError($"Failed to unload module {moduleName}.", ex);
            }
        }
Esempio n. 5
0
        public void DisposeModule(Type type)
        {
            IModule module = GetModule(type);

            if (module == null)
            {
                return;
            }

            module.Dispose();
            if (_initializedModules.ContainsKey(type))
            {
                _initializedModules.Remove(type);
            }

            OnModuleDisposed(type);
        }
Esempio n. 6
0
 public void RemoveModule(IModule module)
 {
     _moduleList.Remove(module);
     module.Dispose();
 }