Example #1
0
        public BaseModule LoadModule(Type moduleType)
        {
            BaseModule bm = System.Activator.CreateInstance(moduleType) as BaseModule;

            bm.AutoRegister = true;
            bm.Load();
            return(bm);
        }
Example #2
0
 public void UnRegister(string key)
 {
     if (dicModules.ContainsKey(key))
     {
         BaseModule module = dicModules[key];
         //module.Release();
         dicModules.Remove(key);
         module = null;
     }
 }
Example #3
0
        public BaseModule GetModule(string key)
        {
            BaseModule temp = null;

            if (dicModules.TryGetValue(key, out temp))
            {
                return(temp);
            }

            return(null);
        }
Example #4
0
        public void UnRegister(BaseModule module)
        {
            Type t = module.GetType();

            UnRegister(t.ToString());
        }
Example #5
0
        public void Register(BaseModule module)
        {
            Type t = module.GetType();

            Register(t.ToString(), module);
        }