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
- BypassElement.cs
- ListItemsPage.cs
- ButtonBaseDesigner.cs
- SubqueryRules.cs
- NetworkInformationPermission.cs
- BitmapEffect.cs
- TrackingLocation.cs
- PropertyDescriptorCollection.cs
- Matrix3DValueSerializer.cs
- CultureInfo.cs
- EncryptedKeyHashIdentifierClause.cs
- SpecialTypeDataContract.cs
- TimelineCollection.cs
- BindingMAnagerBase.cs
- UpdateException.cs
- ProcessProtocolHandler.cs
- UseAttributeSetsAction.cs
- JoinSymbol.cs
- BlobPersonalizationState.cs
- IERequestCache.cs
- TransformConverter.cs
- StylusDevice.cs
- NetWebProxyFinder.cs
- IndexedEnumerable.cs
- DesignerForm.cs
- ItemsPanelTemplate.cs
- Preprocessor.cs
- ProfilePropertySettings.cs
- KnownTypeDataContractResolver.cs
- SamlSerializer.cs
- IdnElement.cs
- GridViewCancelEditEventArgs.cs
- EditModeSwitchButton.cs
- ImageCodecInfoPrivate.cs
- SelectingProviderEventArgs.cs
- RegexGroup.cs
- ComponentResourceKeyConverter.cs
- SqlServices.cs
- GuidTagList.cs
- SiteMapNodeItemEventArgs.cs
- ItemsChangedEventArgs.cs
- NativeDirectoryServicesQueryAPIs.cs
- ColorConvertedBitmapExtension.cs
- SessionParameter.cs
- SQlBooleanStorage.cs
- EdmSchemaAttribute.cs
- WebPartDisplayModeEventArgs.cs
- NavigationService.cs
- DataObjectFieldAttribute.cs
- ButtonColumn.cs
- BaseCollection.cs
- PropertyMetadata.cs
- ClientSettingsSection.cs
- SMSvcHost.cs
- dbenumerator.cs
- PageContent.cs
- PopOutPanel.cs
- Assert.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Buffer.cs
- ModelChangedEventArgsImpl.cs
- XmlPreloadedResolver.cs
- AffineTransform3D.cs
- RecordBuilder.cs
- Evaluator.cs
- MsdtcWrapper.cs
- ToolStripOverflow.cs
- DbgUtil.cs
- LoginCancelEventArgs.cs
- GridViewRowPresenter.cs
- KeyedCollection.cs
- WebPartDeleteVerb.cs
- ObjectListGeneralPage.cs
- DataReaderContainer.cs
- UserNameSecurityToken.cs
- SchemaSetCompiler.cs
- DelegateBodyWriter.cs
- PropertyOverridesTypeEditor.cs
- DrawingContextWalker.cs
- DefaultTextStore.cs
- webbrowsersite.cs
- DataServiceKeyAttribute.cs
- PointConverter.cs
- DataColumnPropertyDescriptor.cs
- DesignerVerbCollection.cs
- sqlser.cs
- ZoneIdentityPermission.cs
- GenericXmlSecurityToken.cs
- RowVisual.cs
- NativeCompoundFileAPIs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PrintDocument.cs
- TypeInfo.cs
- SafeCancelMibChangeNotify.cs
- ButtonField.cs
- TrackingWorkflowEventArgs.cs
- DeploymentSectionCache.cs
- EventInfo.cs
- TreeNodeCollection.cs
- RubberbandSelector.cs