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