Exemplo n.º 1
0
 public void CloseModule(string moduleName)
 {
     if (_moduleTable.ContainsKey(moduleName))
     {
         BusinessModule module = _moduleTable[moduleName];
         module.Close();
     }
 }
Exemplo n.º 2
0
 public void ReleaseModule(BusinessModule module)
 {
     if (_moduleTable.ContainsKey(module.Name))
     {
         _moduleTable.Remove(module.Name);
     }
     module.Release();
 }
Exemplo n.º 3
0
        public BusinessModule EnsureModule(string moduleName, object arg = null)
        {
            BusinessModule module = GetModule(moduleName);

            if (module == null)
            {
                module = CreateModule(moduleName, arg);
            }
            return(module);
        }
Exemplo n.º 4
0
        public void ReleaseModule(string moduleName)
        {
            if (_moduleTable.ContainsKey(moduleName))
            {
                BusinessModule module = _moduleTable[moduleName];
                module.Release();

                _moduleTable.Remove(moduleName);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }