Пример #1
0
 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;
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        // 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);
        }
Пример #4
0
 public void UnregisterHandler(IPermissionsHandler handler)
 {
     permissionHandlers.Remove(handler);
 }
Пример #5
0
 public ManifestLoader(INicoFileIO fileIO, ILogger logger, IPermissionsHandler permissionsHandler)
 {
     this.fileIO             = fileIO;
     this.logger             = logger;
     this.permissionsHandler = permissionsHandler;
 }