public AddonInstallManager(IAddonInstaller installer, IPermissionsHandler permissionsHandler, IAddonUninstaller uninstaller, IAddonHandler handler, IAddonStoreHandler addonStoreHandler) { this.installer = installer; this.permissionsHandler = permissionsHandler; this.uninstaller = uninstaller; this.handler = handler; this.addonStoreHandler = addonStoreHandler; }
public void UnregisterPermissionsHandler(IPermissionsHandler handler) { if (PluginManager.Manager.PermissionsManager == null) { this.Error("Failed to remove permissions handler because the permissions manager is null"); } else { this.Debug(this.Details.name + " unregistered a permission handler."); PluginManager.Manager.PermissionsManager.UnregisterHandler(handler); } }
// Used by permission plugins to register themselves as permission handlers public bool RegisterHandler(IPermissionsHandler handler) { if (handler == null) { PluginManager.Manager.Logger.Error("PERMISSIONS_MANAGER", "Failed to add permissions handler as it was null."); return(false); } if (permissionHandlers.Add(handler)) { return(true); } PluginManager.Manager.Logger.Warn("PERMISSIONS_MANAGER", "Attempted to add duplicate permissions handler."); return(false); }
public void UnregisterHandler(IPermissionsHandler handler) { permissionHandlers.Remove(handler); }
public ManifestLoader(INicoFileIO fileIO, ILogger logger, IPermissionsHandler permissionsHandler) { this.fileIO = fileIO; this.logger = logger; this.permissionsHandler = permissionsHandler; }