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
- FormatConvertedBitmap.cs
- WorkflowInstanceAbortedRecord.cs
- ClientCredentials.cs
- EntityWithChangeTrackerStrategy.cs
- ToolStripSystemRenderer.cs
- IPHostEntry.cs
- AssemblyCache.cs
- InheritanceAttribute.cs
- Random.cs
- CompressionTransform.cs
- CustomErrorsSection.cs
- DatePickerAutomationPeer.cs
- XmlAnyAttributeAttribute.cs
- EnumType.cs
- PersonalizationStateInfo.cs
- PropertyGeneratedEventArgs.cs
- DeploymentExceptionMapper.cs
- QueryCursorEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- WebColorConverter.cs
- HttpContextServiceHost.cs
- SafeLibraryHandle.cs
- OutputCacheSettingsSection.cs
- _ProxyChain.cs
- StructuralType.cs
- httpapplicationstate.cs
- GroupedContextMenuStrip.cs
- TableCell.cs
- UdpChannelListener.cs
- UrlMappingCollection.cs
- XmlEnumAttribute.cs
- VideoDrawing.cs
- HtmlCommandAdapter.cs
- ipaddressinformationcollection.cs
- IFormattable.cs
- ValidationSummary.cs
- ComplexType.cs
- TextTreeUndoUnit.cs
- ListDictionaryInternal.cs
- LinqDataSourceValidationException.cs
- GenericArgumentsUpdater.cs
- EnumerableValidator.cs
- Graphics.cs
- PrimaryKeyTypeConverter.cs
- ToggleButton.cs
- VisemeEventArgs.cs
- DateTimeUtil.cs
- DataSpaceManager.cs
- QilVisitor.cs
- InheritanceContextChangedEventManager.cs
- ProcessModelInfo.cs
- AncestorChangedEventArgs.cs
- AnnotationHighlightLayer.cs
- RelationshipType.cs
- StringResourceManager.cs
- StaticDataManager.cs
- FormatSettings.cs
- COM2ComponentEditor.cs
- SyndicationContent.cs
- PreservationFileReader.cs
- WebDescriptionAttribute.cs
- SqlNamer.cs
- Slider.cs
- IImplicitResourceProvider.cs
- AnnotationObservableCollection.cs
- SchemaObjectWriter.cs
- ArrayMergeHelper.cs
- StreamReader.cs
- IOThreadTimer.cs
- BitmapCodecInfoInternal.cs
- CodeRemoveEventStatement.cs
- XmlLoader.cs
- DoWhileDesigner.xaml.cs
- PostBackOptions.cs
- DataGridPageChangedEventArgs.cs
- FastEncoder.cs
- StringDictionary.cs
- SettingsAttributes.cs
- EntityDataSource.cs
- NameValueFileSectionHandler.cs
- FixedHyperLink.cs
- Debug.cs
- EntityDataSourceViewSchema.cs
- userdatakeys.cs
- WebPartCloseVerb.cs
- util.cs
- ActivationServices.cs
- DragEventArgs.cs
- BufferedStream.cs
- RangeBase.cs
- CellRelation.cs
- SimpleWebHandlerParser.cs
- PageContentAsyncResult.cs
- ValueTable.cs
- KnownBoxes.cs
- AvTrace.cs
- Substitution.cs
- BehaviorEditorPart.cs
- ColorContextHelper.cs
- ColorConverter.cs