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
- BuildProvider.cs
- ValuePattern.cs
- DefaultPrintController.cs
- DataBinding.cs
- DaylightTime.cs
- BindingExpressionBase.cs
- EffectiveValueEntry.cs
- DataListCommandEventArgs.cs
- Filter.cs
- Transform3D.cs
- ListViewSelectEventArgs.cs
- ConfigurationManagerInternalFactory.cs
- TypeSource.cs
- ToolStrip.cs
- XmlDocumentSchema.cs
- sqlstateclientmanager.cs
- HostedElements.cs
- NullRuntimeConfig.cs
- IsolatedStorageFileStream.cs
- CounterSampleCalculator.cs
- AsnEncodedData.cs
- HtmlElementEventArgs.cs
- SecurityContext.cs
- ViewgenGatekeeper.cs
- ZipIOBlockManager.cs
- SystemBrushes.cs
- QueryResponse.cs
- TextProviderWrapper.cs
- RotateTransform.cs
- HttpCookiesSection.cs
- ZipIOExtraFieldZip64Element.cs
- DataGridViewCheckBoxCell.cs
- BmpBitmapEncoder.cs
- SynchronizedDispatch.cs
- HtmlSelect.cs
- DescriptionAttribute.cs
- ImageCodecInfo.cs
- BaseCollection.cs
- HtmlInputControl.cs
- RectangleF.cs
- BaseParaClient.cs
- SafeProcessHandle.cs
- SmtpSection.cs
- MimeTypePropertyAttribute.cs
- CheckBox.cs
- ToolStripContextMenu.cs
- XmlSerializerNamespaces.cs
- DataGridCommandEventArgs.cs
- NativeMethods.cs
- TransportSecurityHelpers.cs
- GridView.cs
- CharacterMetrics.cs
- GuidConverter.cs
- ListenerElementsCollection.cs
- VirtualDirectoryMappingCollection.cs
- Vector3DAnimationUsingKeyFrames.cs
- Hash.cs
- EncodingInfo.cs
- AuthorizationRule.cs
- PreservationFileWriter.cs
- Point3DValueSerializer.cs
- ControlIdConverter.cs
- RegexInterpreter.cs
- CqlWriter.cs
- CustomBindingElement.cs
- NTAccount.cs
- ObjectDataSourceDesigner.cs
- SafePEFileHandle.cs
- Vector3DAnimationBase.cs
- XmlCompatibilityReader.cs
- NamedElement.cs
- SqlNode.cs
- XmlObjectSerializerContext.cs
- MatrixValueSerializer.cs
- TableLayoutPanelCellPosition.cs
- ClientRoleProvider.cs
- JournalEntryListConverter.cs
- AssociationSetEnd.cs
- ListManagerBindingsCollection.cs
- SoapAttributeOverrides.cs
- Attributes.cs
- Figure.cs
- CryptoProvider.cs
- PriorityItem.cs
- FlowDocumentScrollViewer.cs
- SimpleApplicationHost.cs
- Semaphore.cs
- TimeSpanConverter.cs
- XmlSerializationReader.cs
- ObjectHelper.cs
- JournalEntryListConverter.cs
- PropertyValue.cs
- MonthChangedEventArgs.cs
- DocumentPageView.cs
- XmlQueryRuntime.cs
- XmlDataProvider.cs
- DataTablePropertyDescriptor.cs
- ComPersistableTypeElement.cs
- PropertyEntry.cs
- ProfessionalColorTable.cs