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
- QilCloneVisitor.cs
- TextTreeInsertElementUndoUnit.cs
- WindowsAltTab.cs
- OleDbCommand.cs
- XmlNodeReader.cs
- CodeTypeDeclarationCollection.cs
- BinaryObjectWriter.cs
- KoreanLunisolarCalendar.cs
- SourceChangedEventArgs.cs
- XmlILOptimizerVisitor.cs
- EventLogEntryCollection.cs
- FrameworkObject.cs
- RenderDataDrawingContext.cs
- ScanQueryOperator.cs
- AudioBase.cs
- SQLUtility.cs
- SiteMapNodeItemEventArgs.cs
- OutputBuffer.cs
- TextTreeFixupNode.cs
- ArrayTypeMismatchException.cs
- TraceContextEventArgs.cs
- HttpFileCollection.cs
- LicFileLicenseProvider.cs
- WhitespaceRule.cs
- DocumentSchemaValidator.cs
- TextPointer.cs
- CompositeTypefaceMetrics.cs
- ListBoxDesigner.cs
- GeneralTransformGroup.cs
- glyphs.cs
- XmlDataDocument.cs
- EntityClassGenerator.cs
- SiteMapDataSource.cs
- XamlFilter.cs
- ExtensionDataObject.cs
- Rectangle.cs
- SqlInternalConnectionSmi.cs
- StructureChangedEventArgs.cs
- PolyQuadraticBezierSegment.cs
- WebPartConnectionsConnectVerb.cs
- IntellisenseTextBox.designer.cs
- AttributeProviderAttribute.cs
- XPathException.cs
- X500Name.cs
- MgmtResManager.cs
- VisualBrush.cs
- grammarelement.cs
- XmlBinaryReader.cs
- SpeechDetectedEventArgs.cs
- ObjectTag.cs
- CellTreeNode.cs
- XmlObjectSerializerContext.cs
- PerformanceCountersElement.cs
- CharAnimationUsingKeyFrames.cs
- CryptoConfig.cs
- arabicshape.cs
- BevelBitmapEffect.cs
- TableParagraph.cs
- XPathNodeInfoAtom.cs
- COM2ColorConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- DropDownButton.cs
- CodeTypeDeclarationCollection.cs
- AuthStoreRoleProvider.cs
- SystemWebCachingSectionGroup.cs
- ToolStripRenderEventArgs.cs
- AuthorizationRule.cs
- BrowserTree.cs
- XmlSerializerFactory.cs
- Gdiplus.cs
- InternalEnumValidatorAttribute.cs
- TraceXPathNavigator.cs
- ReadWriteSpinLock.cs
- AuthenticationConfig.cs
- ArglessEventHandlerProxy.cs
- InternalUserCancelledException.cs
- DoubleAnimationClockResource.cs
- XmlNotation.cs
- CalendarModeChangedEventArgs.cs
- FutureFactory.cs
- UIElementPropertyUndoUnit.cs
- FreeFormDesigner.cs
- MsmqIntegrationProcessProtocolHandler.cs
- CacheSection.cs
- DataRowView.cs
- OrthographicCamera.cs
- DataSourceControlBuilder.cs
- TableLayoutStyleCollection.cs
- GroupDescription.cs
- ToolboxItem.cs
- DispatcherOperation.cs
- X509Certificate2.cs
- ArrangedElementCollection.cs
- PointHitTestParameters.cs
- XmlSchemaComplexContent.cs
- SyntaxCheck.cs
- ContentControl.cs
- DummyDataSource.cs
- MasterPage.cs
- DataControlImageButton.cs