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
- ResolveMatchesMessageCD1.cs
- ExpressionPrefixAttribute.cs
- OrderedEnumerableRowCollection.cs
- RecognizerInfo.cs
- LinkLabelLinkClickedEvent.cs
- CodeObjectCreateExpression.cs
- PageParserFilter.cs
- Geometry3D.cs
- ExtentJoinTreeNode.cs
- Input.cs
- ToolStripDesigner.cs
- XmlSchemaAnyAttribute.cs
- UIElementIsland.cs
- FontNameConverter.cs
- PolicyException.cs
- AtomServiceDocumentSerializer.cs
- BitmapEffect.cs
- FunctionMappingTranslator.cs
- TableHeaderCell.cs
- base64Transforms.cs
- GeneralTransform2DTo3D.cs
- FixedDSBuilder.cs
- ExtendedPropertiesHandler.cs
- DataGridRow.cs
- Attachment.cs
- DynamicResourceExtensionConverter.cs
- ExpressionValueEditor.cs
- Pair.cs
- XmlSiteMapProvider.cs
- QueryGenerator.cs
- DataServiceHost.cs
- ManagementEventArgs.cs
- EventHandlersStore.cs
- ByteConverter.cs
- ForwardPositionQuery.cs
- LinqDataSourceDeleteEventArgs.cs
- SubqueryRules.cs
- WebConfigurationFileMap.cs
- ToolStripMenuItem.cs
- DBSchemaRow.cs
- WindowsToolbarAsMenu.cs
- DeclarativeCatalogPart.cs
- ListItem.cs
- ScriptIgnoreAttribute.cs
- XmlSchemaAll.cs
- BinaryCommonClasses.cs
- ASCIIEncoding.cs
- SqlCharStream.cs
- XamlToRtfWriter.cs
- XmlnsCache.cs
- AssociationSet.cs
- panel.cs
- String.cs
- MemoryRecordBuffer.cs
- SystemWebCachingSectionGroup.cs
- KeyEvent.cs
- MsdtcWrapper.cs
- ObjRef.cs
- InstancePersistenceCommandException.cs
- WebPermission.cs
- ValueTable.cs
- BindToObject.cs
- ImageField.cs
- ApplicationSecurityManager.cs
- DataSourceView.cs
- TextHidden.cs
- CqlLexerHelpers.cs
- DesignerTextWriter.cs
- EventSinkHelperWriter.cs
- HTMLTextWriter.cs
- PeerNameRecord.cs
- MemoryStream.cs
- XhtmlMobileTextWriter.cs
- PowerModeChangedEventArgs.cs
- CollectionBase.cs
- XmlElementCollection.cs
- KeyedHashAlgorithm.cs
- UpdateProgress.cs
- XmlSecureResolver.cs
- ApplicationManager.cs
- ReadWriteObjectLock.cs
- XmlSchemaSimpleTypeRestriction.cs
- ButtonPopupAdapter.cs
- VectorAnimation.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DataBinding.cs
- ScrollData.cs
- DataTableReaderListener.cs
- SystemIPInterfaceStatistics.cs
- _CookieModule.cs
- ObjectStateManager.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ObjectListItem.cs
- ELinqQueryState.cs
- HierarchicalDataSourceConverter.cs
- QilBinary.cs
- TraceLog.cs
- ArraySubsetEnumerator.cs
- NamespaceCollection.cs
- VersionValidator.cs