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
- Helpers.cs
- AtomMaterializer.cs
- InitializingNewItemEventArgs.cs
- TargetException.cs
- ShaderEffect.cs
- FileDetails.cs
- BrowsableAttribute.cs
- XmlSignatureProperties.cs
- recordstatescratchpad.cs
- DocumentPaginator.cs
- OracleFactory.cs
- FixedSOMTextRun.cs
- MarkedHighlightComponent.cs
- CellParaClient.cs
- WebChannelFactory.cs
- SqlMethodTransformer.cs
- StrokeNode.cs
- ImageFormat.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataGridViewRowEventArgs.cs
- Blend.cs
- BamlTreeMap.cs
- XmlTextReaderImpl.cs
- GenericTransactionFlowAttribute.cs
- ColumnHeaderConverter.cs
- SmtpSection.cs
- LocalizabilityAttribute.cs
- AvTraceDetails.cs
- CardSpaceException.cs
- MetadataSerializer.cs
- DbConnectionPoolGroup.cs
- UIElementCollection.cs
- RsaKeyGen.cs
- ConditionalAttribute.cs
- ConfigurationSection.cs
- DataPagerFieldCollection.cs
- InstanceHandleConflictException.cs
- EasingFunctionBase.cs
- ToggleProviderWrapper.cs
- Item.cs
- HiddenFieldPageStatePersister.cs
- WebConfigurationHost.cs
- DataGridPagerStyle.cs
- ProfileParameter.cs
- RenderData.cs
- UntrustedRecipientException.cs
- UTF32Encoding.cs
- HwndHostAutomationPeer.cs
- ClientTargetSection.cs
- PersonalizationState.cs
- UrlMappingCollection.cs
- KeyboardEventArgs.cs
- ModulesEntry.cs
- DataGridItem.cs
- BitmapEffectCollection.cs
- PerfService.cs
- _OverlappedAsyncResult.cs
- loginstatus.cs
- XPathNavigator.cs
- BinaryFormatter.cs
- ToolStripRenderer.cs
- InkCanvasSelectionAdorner.cs
- pingexception.cs
- MouseGesture.cs
- MultipleCopiesCollection.cs
- DesignerMetadata.cs
- UpdateRecord.cs
- XmlAnyElementAttributes.cs
- _DisconnectOverlappedAsyncResult.cs
- WindowsListViewGroup.cs
- RequestCacheEntry.cs
- RepeatBehaviorConverter.cs
- RecognitionEventArgs.cs
- BaseTreeIterator.cs
- QilReplaceVisitor.cs
- ExtendedProtectionPolicy.cs
- PersistenceTask.cs
- DataObjectSettingDataEventArgs.cs
- DataGridViewHitTestInfo.cs
- CodeThrowExceptionStatement.cs
- tibetanshape.cs
- XsltCompileContext.cs
- HiddenFieldPageStatePersister.cs
- CursorConverter.cs
- SingleKeyFrameCollection.cs
- TileBrush.cs
- EntityDataReader.cs
- EventLogHandle.cs
- DataTableNameHandler.cs
- XmlDataImplementation.cs
- InputLanguageSource.cs
- SecurityRuntime.cs
- AffineTransform3D.cs
- StylusButton.cs
- TextRangeSerialization.cs
- RelationshipSet.cs
- dbenumerator.cs
- BufferModesCollection.cs
- ISAPIWorkerRequest.cs
- ApplicationDirectoryMembershipCondition.cs