Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleBitVector32.cs
- ImageDrawing.cs
- CustomAttributeBuilder.cs
- CachedFontFace.cs
- Brush.cs
- GacUtil.cs
- MessageDescription.cs
- ChtmlCalendarAdapter.cs
- OledbConnectionStringbuilder.cs
- ForeignKeyConstraint.cs
- TreeViewEvent.cs
- ByValueEqualityComparer.cs
- TaskHelper.cs
- DesignTimeVisibleAttribute.cs
- ErrorHandlerModule.cs
- GrammarBuilderRuleRef.cs
- Stopwatch.cs
- SponsorHelper.cs
- QueryCoreOp.cs
- DirectoryInfo.cs
- GlobalItem.cs
- ListBoxChrome.cs
- panel.cs
- DrawingContext.cs
- GenericUriParser.cs
- IsolatedStorageException.cs
- Events.cs
- OleDbConnection.cs
- ConcurrentBag.cs
- TextHidden.cs
- StringReader.cs
- srgsitem.cs
- ListViewTableCell.cs
- MissingSatelliteAssemblyException.cs
- VirtualizingStackPanel.cs
- ChineseLunisolarCalendar.cs
- SamlAuthorityBinding.cs
- CharConverter.cs
- ALinqExpressionVisitor.cs
- PassportAuthentication.cs
- StrokeCollection2.cs
- parserscommon.cs
- UriTemplateCompoundPathSegment.cs
- DataRelationPropertyDescriptor.cs
- StringResourceManager.cs
- XmlAttributeHolder.cs
- PrimitiveCodeDomSerializer.cs
- View.cs
- XmlSequenceWriter.cs
- AnnouncementClient.cs
- DbCommandTree.cs
- HtmlTitle.cs
- OleDbPermission.cs
- TypeSystem.cs
- SecurityTokenTypes.cs
- IApplicationTrustManager.cs
- TextFormatter.cs
- Package.cs
- DataGridColumnStyleMappingNameEditor.cs
- TypeSystemProvider.cs
- DynamicDocumentPaginator.cs
- XmlTextEncoder.cs
- MetabaseServerConfig.cs
- DbFunctionCommandTree.cs
- MetadataArtifactLoaderComposite.cs
- BitmapEffectInput.cs
- GrammarBuilderDictation.cs
- XmlBoundElement.cs
- SupportingTokenParameters.cs
- TextProperties.cs
- Table.cs
- FileSecurity.cs
- HtmlHead.cs
- XmlDataDocument.cs
- APCustomTypeDescriptor.cs
- ProgressBarRenderer.cs
- TemplateBindingExtension.cs
- AutoSizeComboBox.cs
- EdmConstants.cs
- Bitmap.cs
- TableRow.cs
- Error.cs
- HttpInputStream.cs
- sqlinternaltransaction.cs
- LineBreak.cs
- ProgressBarRenderer.cs
- TaskFormBase.cs
- ArraySet.cs
- WeakEventManager.cs
- TableRowGroup.cs
- TransactionBehavior.cs
- ObjectListFieldCollection.cs
- HTTPNotFoundHandler.cs
- OleDbStruct.cs
- ProfileBuildProvider.cs
- XmlSchemaSimpleTypeRestriction.cs
- FixedPosition.cs
- AdornerPresentationContext.cs
- IntSecurity.cs
- UpdateProgress.cs