ScrewTurn.Wiki.PermissionsManager.btnRemove_Click C# (CSharp) Method

btnRemove_Click() protected method

protected btnRemove_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        protected void btnRemove_Click(object sender, EventArgs e)
        {
            string subject = lstSubjects.SelectedValue;

            bool done = false;

            switch(CurrentResourceType) {
                case AclResources.Namespaces:
                    // Remove values
                    done = RemoveAllAclEntriesForNamespace(subject, CurrentResourceName);
                    break;
                case AclResources.Pages:
                    // Remove values
                    done = RemoveAllAclEntriesForPage(subject, CurrentResourceName);
                    break;
                case AclResources.Directories:
                    // Remove values
                    done = RemoveAllAclEntriesForDirectory(subject,
                        Collectors.FilesProviderCollector.GetProvider(CurrentFilesProvider),
                        CurrentResourceName);
                    break;
                default:
                    throw new NotSupportedException();
            }

            if(done) {
                PopulateSubjectsList();
            }
            else {
                lblSaveResult.CssClass = "resulterror";
                lblSaveResult.Text = Properties.Messages.CouldNotStorePermissions;
            }
        }