Esempio n. 1
0
 // Lets get this baby setup :)
 public ModuleRole(string name, Type basetype, RoleRegisterHandler regHandler, RoleUnregisterHandler unregHandler)
 {
     _baseType = basetype;
     _roleName = name;
     _regHandler = regHandler;
     _unregHandler = unregHandler;
 }
        public void RegisterNewRole(string name, Type type, RoleRegisterHandler reg, RoleUnregisterHandler unreg)
        {
            ModuleRole _role = new ModuleRole (name, type, reg, unreg);

            _roles.Add (_role);
        }
        /// <summary>
        /// Registers a new role.
        /// </summary>
        /// <remarks>
        /// Registering a new role will go through already loaded modules to see if any of them
        /// fulfill the new role.  See <see href="roles.html">Roles</see> for an explanation of module roles.
        /// </remarks>
        /// <param name="_name">The name of the new role.</param>
        /// <param name="_type">The base type of the new role.</param>
        /// <param name="_reg">The registration handler for the new role.</param>
        /// <param name="_unreg">The unregistration handler for the new role.</param>
        public void RegisterNewRole(string _name, Type _type, RoleRegisterHandler _reg, RoleUnregisterHandler _unreg)
        {
            ModuleRole _role = new ModuleRole (_name, _type, _reg, _unreg);

            _roles.Add (_role);

            foreach (string _key in _info_map.Keys) {
                CallRoleHandlers ((ModuleInfo)_info_map[_key], _role);
            }
        }