public void CloseModule(string moduleName) { if (_moduleTable.ContainsKey(moduleName)) { BusinessModule module = _moduleTable[moduleName]; module.Close(); } }
public void ReleaseModule(BusinessModule module) { if (_moduleTable.ContainsKey(module.Name)) { _moduleTable.Remove(module.Name); } module.Release(); }
public BusinessModule EnsureModule(string moduleName, object arg = null) { BusinessModule module = GetModule(moduleName); if (module == null) { module = CreateModule(moduleName, arg); } return(module); }
public void ReleaseModule(string moduleName) { if (_moduleTable.ContainsKey(moduleName)) { BusinessModule module = _moduleTable[moduleName]; module.Release(); _moduleTable.Remove(moduleName); } }
public void OpenModule(string moduleName, object arg = null) { BusinessModule module = EnsureModule(moduleName); if (module != null) { module.Open(arg); } else { Debuger.LogWarning("ModuleManager", "The module does not exsit: " + moduleName); } }
public BusinessModule CreateModule(string moduleName, object arg = null) { if (_moduleTable.ContainsKey(moduleName)) { this.LogWarning("CreateModule(): Module {0} has been already created, do not create again.", moduleName); return(_moduleTable[moduleName]); } else { //this.Log("CreateModule(): to create module {0}.", moduleName); Type type = null; if (string.IsNullOrEmpty(_domain)) { type = Type.GetType(moduleName); } else { type = Type.GetType(_domain + "." + moduleName); } BusinessModule module = null; if (type != null) { module = Activator.CreateInstance(type) as BusinessModule; } else { module = new LuaModule(moduleName); } module.Create(arg); _moduleTable.Add(moduleName, module); return(module); } }