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
- GeneratedView.cs
- CompositionAdorner.cs
- XPathException.cs
- PersonalizationStateQuery.cs
- SByteStorage.cs
- DataView.cs
- TransactionTraceIdentifier.cs
- SpeakProgressEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- ByteConverter.cs
- DataGridViewColumnTypePicker.cs
- WorkflowInstanceProxy.cs
- RtfControlWordInfo.cs
- ProcessProtocolHandler.cs
- XmlDocumentSchema.cs
- XmlDocumentFragment.cs
- XPathParser.cs
- SqlRetyper.cs
- WebPartExportVerb.cs
- ListViewItem.cs
- GradientStop.cs
- RankException.cs
- HttpResponseMessageProperty.cs
- CodeTypeReferenceSerializer.cs
- XmlSecureResolver.cs
- DbTransaction.cs
- TranslateTransform3D.cs
- nulltextnavigator.cs
- PeerApplicationLaunchInfo.cs
- AsyncPostBackTrigger.cs
- DiagnosticsConfigurationHandler.cs
- XmlRootAttribute.cs
- InvalidEnumArgumentException.cs
- ApplicationContext.cs
- PageEventArgs.cs
- XmlSchemaAll.cs
- MLangCodePageEncoding.cs
- SelectionRange.cs
- documentsequencetextcontainer.cs
- ExtendedProperty.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DiagnosticsConfiguration.cs
- SqlConnectionHelper.cs
- Debugger.cs
- InputManager.cs
- ExtensionWindowHeader.cs
- BuildProviderUtils.cs
- RegexBoyerMoore.cs
- EdmItemCollection.OcAssemblyCache.cs
- SqlDataSourceCache.cs
- NumberAction.cs
- InvokeMethodDesigner.xaml.cs
- ConfigXmlSignificantWhitespace.cs
- CodeDomSerializerBase.cs
- ReferencedCollectionType.cs
- LinqDataView.cs
- Vector3DCollectionValueSerializer.cs
- RecognizedAudio.cs
- FirstMatchCodeGroup.cs
- JsonObjectDataContract.cs
- OleDbSchemaGuid.cs
- TileModeValidation.cs
- ImageField.cs
- WebPartZone.cs
- CorrelationManager.cs
- WizardForm.cs
- EntityProviderFactory.cs
- Dispatcher.cs
- PlatformCulture.cs
- StylusTip.cs
- ListView.cs
- SelfIssuedAuthRSACryptoProvider.cs
- XmlChoiceIdentifierAttribute.cs
- LightweightCodeGenerator.cs
- ContactManager.cs
- Error.cs
- IncrementalCompileAnalyzer.cs
- WebPartRestoreVerb.cs
- UInt16Converter.cs
- _NativeSSPI.cs
- CodePrimitiveExpression.cs
- RecognizerStateChangedEventArgs.cs
- Rule.cs
- SelectedGridItemChangedEvent.cs
- Timeline.cs
- Pair.cs
- Substitution.cs
- Span.cs
- OdbcPermission.cs
- FormatterConverter.cs
- SectionRecord.cs
- CngProvider.cs
- SqlCacheDependencyDatabase.cs
- AnchoredBlock.cs
- DiscardableAttribute.cs
- WindowVisualStateTracker.cs
- SendKeys.cs
- SafeFileMapViewHandle.cs
- Event.cs
- DataGridCheckBoxColumn.cs