Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroupCollection.cs / 1305376 / RoleGroupCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.Collections; using System.ComponentModel; 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)) ] 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.Collections; using System.ComponentModel; 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)) ] 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XamlWrappingReader.cs
- ContainsRowNumberChecker.cs
- ObfuscateAssemblyAttribute.cs
- AnimationTimeline.cs
- HtmlInputFile.cs
- ObjectDataSourceChooseMethodsPanel.cs
- SqlResolver.cs
- CodeEventReferenceExpression.cs
- ThreadInterruptedException.cs
- TextEditor.cs
- ApplicationGesture.cs
- RightNameExpirationInfoPair.cs
- ValidationException.cs
- DataControlCommands.cs
- CharacterBufferReference.cs
- OutputCacheSettingsSection.cs
- DiffuseMaterial.cs
- PingReply.cs
- ComEventsSink.cs
- DriveNotFoundException.cs
- ExpressionBinding.cs
- Panel.cs
- FloaterBaseParagraph.cs
- Socket.cs
- StopStoryboard.cs
- ObjectListCommandEventArgs.cs
- RegexParser.cs
- PropertyNames.cs
- ConsoleCancelEventArgs.cs
- ConnectionsZoneAutoFormat.cs
- WindowsSpinner.cs
- XmlBinaryWriterSession.cs
- SqlConnectionPoolProviderInfo.cs
- ResourceReader.cs
- ClientBuildManagerCallback.cs
- PersonalizationAdministration.cs
- EventToken.cs
- BitmapPalette.cs
- CodeExpressionStatement.cs
- LayoutEditorPart.cs
- MonitoringDescriptionAttribute.cs
- TableRow.cs
- TreeNode.cs
- KeyValueSerializer.cs
- SecurityManager.cs
- EventProviderWriter.cs
- TextView.cs
- UpdateExpressionVisitor.cs
- ExpandSegment.cs
- AccessDataSourceView.cs
- OciEnlistContext.cs
- RuntimeCompatibilityAttribute.cs
- BuildDependencySet.cs
- PointConverter.cs
- PerformanceCounter.cs
- DataListItemEventArgs.cs
- PropertyNames.cs
- ManagementInstaller.cs
- TCPClient.cs
- ClassHandlersStore.cs
- InlineUIContainer.cs
- MediaScriptCommandRoutedEventArgs.cs
- RowToFieldTransformer.cs
- X509Utils.cs
- DataObjectPastingEventArgs.cs
- XpsFilter.cs
- HGlobalSafeHandle.cs
- PartialCachingControl.cs
- SplitterDesigner.cs
- QuaternionRotation3D.cs
- CollectionBase.cs
- OletxTransactionManager.cs
- CodeFieldReferenceExpression.cs
- RegexTypeEditor.cs
- ModuleBuilder.cs
- EmptyStringExpandableObjectConverter.cs
- RawTextInputReport.cs
- ClearTypeHintValidation.cs
- SafeNativeMethods.cs
- IISMapPath.cs
- RoutedEvent.cs
- XmlSequenceWriter.cs
- HttpModuleCollection.cs
- IisTraceWebEventProvider.cs
- UrlPath.cs
- XPathException.cs
- DefaultWorkflowTransactionService.cs
- CountdownEvent.cs
- DataGridToolTip.cs
- InfiniteIntConverter.cs
- PeerNode.cs
- SafeFileHandle.cs
- ClientRolePrincipal.cs
- ListControlBoundActionList.cs
- SelectManyQueryOperator.cs
- WebPartVerbsEventArgs.cs
- StringArrayConverter.cs
- SHA384.cs
- ReadOnlyHierarchicalDataSource.cs
- WindowVisualStateTracker.cs