/// <summary> /// Revokes the plugin. /// </summary> /// <param name="pluginId">The plugin id.</param> /// <param name="unrevoke">if set to <c>true</c> [unrevoke].</param> internal static void revokePlugin(Guid pluginId, bool unrevoke) { string DOMpluginId = "revoke_plugin_" + pluginId.ToBase64DomId(); if(unrevoke) { updateAppSetting(DOMpluginId, pluginId.ToString(), true); } else { updateAppSetting(DOMpluginId, pluginId.ToString(), false); } }
/// <summary> /// Determines whether the specified plugin is revoked. /// </summary> /// <param name="pluginId">The plugin id.</param> /// <returns> /// <c>true</c> if the specified plugin is revoked; otherwise, <c>false</c>. /// </returns> internal static bool isPluginRevoked(Guid pluginId) { string[] DOMpluginId = {"revoke_plugin_"+pluginId.ToBase64DomId()}; Dictionary<string, string> config = readWebConfigAppSetting(DOMpluginId); if(!config.ContainsKey(DOMpluginId[0])) { return false; } Guid id = Guid.Empty; Guid.TryParse(config[DOMpluginId[0]], out id); if(id == pluginId) { return true; } else { return false; } }