Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroupCollection.cs / 1 / RoleGroupCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Collections;
using System.ComponentModel;
using System.Security.Permissions;
using System.Security.Principal;
using System.Drawing.Design;
using System.Web.Security;
///
/// Collection of RoleGroups.
///
[
Editor("System.Web.UI.Design.WebControls.RoleGroupCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class RoleGroupCollection : CollectionBase {
public RoleGroup this[int index] {
get {
return (RoleGroup)List[index];
}
}
public void Add(RoleGroup group) {
List.Add(group);
}
public void CopyTo(RoleGroup[] array, int index) {
List.CopyTo(array, index);
}
public bool Contains(RoleGroup group) {
return List.Contains(group);
}
///
/// The first RoleGroup that contains the user.
///
public RoleGroup GetMatchingRoleGroup(IPrincipal user) {
int index = GetMatchingRoleGroupInternal(user);
if (index != -1) {
return this[index];
}
return null;
}
///
/// Index of the first RoleGroup that contains the user. Internal because called from LoginView.
///
internal int GetMatchingRoleGroupInternal(IPrincipal user) {
if (user == null) {
throw new ArgumentNullException("user");
}
int i = 0;
foreach (RoleGroup group in this) {
if (group.ContainsUser(user)) {
return i;
}
i++;
}
return -1;
}
public int IndexOf(RoleGroup group) {
return List.IndexOf(group);
}
public void Insert(int index, RoleGroup group) {
List.Insert(index, group);
}
protected override void OnValidate(object value) {
base.OnValidate(value);
if (!(value is RoleGroup)) {
throw new ArgumentException(SR.GetString(SR.RoleGroupCollection_InvalidType), "value");
}
}
public void Remove(RoleGroup group) {
int index = IndexOf(group);
if (index >= 0) {
List.RemoveAt(index);
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectionListDesigner.cs
- SafeFileMappingHandle.cs
- SerializationStore.cs
- ManipulationInertiaStartingEventArgs.cs
- PkcsUtils.cs
- DesignerAdapterUtil.cs
- UpdatePanelTriggerCollection.cs
- ToolStripGripRenderEventArgs.cs
- RoutedEventArgs.cs
- PaintValueEventArgs.cs
- Literal.cs
- UnsafeNativeMethods.cs
- WebPartDescription.cs
- WebZone.cs
- XmlWellformedWriter.cs
- SoapAttributeOverrides.cs
- SqlGenerator.cs
- DCSafeHandle.cs
- ImageListUtils.cs
- DetailsViewAutoFormat.cs
- StrokeCollectionConverter.cs
- DiscreteKeyFrames.cs
- PlaceHolder.cs
- WinFormsUtils.cs
- CngProvider.cs
- OutputCacheSettingsSection.cs
- InvalidFilterCriteriaException.cs
- MexTcpBindingElement.cs
- PrivilegeNotHeldException.cs
- CodePageUtils.cs
- XamlFigureLengthSerializer.cs
- ArcSegment.cs
- EntityDataReader.cs
- ClosureBinding.cs
- XLinq.cs
- BitmapEffectInputConnector.cs
- StrokeCollectionConverter.cs
- PropertiesTab.cs
- SequenceNumber.cs
- LoginAutoFormat.cs
- CLSCompliantAttribute.cs
- ByteConverter.cs
- ReferenceAssemblyAttribute.cs
- CodeSnippetCompileUnit.cs
- TreeViewImageGenerator.cs
- Variable.cs
- XmlEventCache.cs
- MtomMessageEncodingBindingElement.cs
- HtmlElementCollection.cs
- SecurityKeyUsage.cs
- CompilationUnit.cs
- RuntimeConfigurationRecord.cs
- KnownBoxes.cs
- ContextStaticAttribute.cs
- ObjectItemLoadingSessionData.cs
- EntityModelBuildProvider.cs
- WebPartZoneCollection.cs
- Type.cs
- Selection.cs
- FormsIdentity.cs
- PenThread.cs
- DataGridViewColumnHeaderCell.cs
- ResourcePart.cs
- BuildProvidersCompiler.cs
- StringReader.cs
- XsltSettings.cs
- WebPartDisplayMode.cs
- InnerItemCollectionView.cs
- ConnectorSelectionGlyph.cs
- DataProtection.cs
- TraceFilter.cs
- DataTable.cs
- DataSet.cs
- TabControlEvent.cs
- XmlSchemaAnyAttribute.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DataSourceGeneratorException.cs
- ImageIndexConverter.cs
- SafeRightsManagementSessionHandle.cs
- ToolStripButton.cs
- HostedHttpTransportManager.cs
- DataBoundControlAdapter.cs
- FilterableData.cs
- XmlElementElementCollection.cs
- DelayDesigner.cs
- SliderAutomationPeer.cs
- ConfigurationSectionCollection.cs
- AnimationTimeline.cs
- ModifyActivitiesPropertyDescriptor.cs
- FreeIndexList.cs
- HtmlTable.cs
- OLEDB_Enum.cs
- QuotedPrintableStream.cs
- ArrayWithOffset.cs
- MergablePropertyAttribute.cs
- SiteMapNodeItemEventArgs.cs
- ImageCollectionCodeDomSerializer.cs
- SessionStateModule.cs
- StructureChangedEventArgs.cs
- AutomationElementIdentifiers.cs