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
- CoTaskMemUnicodeSafeHandle.cs
- MainMenu.cs
- streamingZipPartStream.cs
- HttpCookie.cs
- LinearGradientBrush.cs
- LicFileLicenseProvider.cs
- PassportPrincipal.cs
- DependencyObjectProvider.cs
- SwitchCase.cs
- ScriptingRoleServiceSection.cs
- NumberSubstitution.cs
- TraceData.cs
- HtmlString.cs
- ImageListStreamer.cs
- UniqueConstraint.cs
- MetadataCache.cs
- StrokeCollection2.cs
- MediaContextNotificationWindow.cs
- EntityWrapper.cs
- DocumentCollection.cs
- QilDataSource.cs
- QueryableDataSourceView.cs
- COM2IDispatchConverter.cs
- MembershipSection.cs
- Int64Storage.cs
- SdlChannelSink.cs
- BaseResourcesBuildProvider.cs
- RenderingBiasValidation.cs
- MetadataItemEmitter.cs
- COM2ICategorizePropertiesHandler.cs
- DnsPermission.cs
- AmbientValueAttribute.cs
- BitmapEffectrendercontext.cs
- DocumentApplication.cs
- ImportOptions.cs
- InlineUIContainer.cs
- SqlHelper.cs
- Soap.cs
- UInt32.cs
- Semaphore.cs
- XslNumber.cs
- LoopExpression.cs
- IndexedString.cs
- WebServiceMethodData.cs
- Propagator.JoinPropagator.cs
- SynchronizationFilter.cs
- ISAPIApplicationHost.cs
- MessageContractAttribute.cs
- ImagingCache.cs
- SqlCaseSimplifier.cs
- XmlSchemaAnyAttribute.cs
- GridView.cs
- DefaultPropertiesToSend.cs
- WhitespaceRuleLookup.cs
- ToolBarPanel.cs
- AssemblyNameProxy.cs
- EnumerableWrapperWeakToStrong.cs
- DataGridViewCellStyleConverter.cs
- NameValueFileSectionHandler.cs
- SignedInfo.cs
- MemberAssignment.cs
- StorageMappingItemCollection.cs
- IISUnsafeMethods.cs
- XPathParser.cs
- latinshape.cs
- CompositeFontInfo.cs
- CodeBinaryOperatorExpression.cs
- FolderBrowserDialogDesigner.cs
- ECDsa.cs
- PageEventArgs.cs
- ThreadStaticAttribute.cs
- BitmapEffectOutputConnector.cs
- QuotedPrintableStream.cs
- EventLogPermission.cs
- BindingMemberInfo.cs
- FullTextBreakpoint.cs
- Hyperlink.cs
- ProviderCollection.cs
- FieldCollectionEditor.cs
- EditBehavior.cs
- EdmFunction.cs
- IgnoreSectionHandler.cs
- MinMaxParagraphWidth.cs
- ReadOnlyHierarchicalDataSource.cs
- ExtenderControl.cs
- BeginStoryboard.cs
- XmlWriterTraceListener.cs
- PassportAuthentication.cs
- TextServicesContext.cs
- XhtmlBasicImageAdapter.cs
- SystemTcpStatistics.cs
- X509ChainElement.cs
- ForeignConstraint.cs
- FlowNode.cs
- LogFlushAsyncResult.cs
- TreeViewEvent.cs
- ColumnWidthChangedEvent.cs
- TimeZone.cs
- DataTransferEventArgs.cs
- EllipticalNodeOperations.cs