// 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); } }