Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmiRequestExecutor.cs
- TemplateContentLoader.cs
- Int32Rect.cs
- BinaryWriter.cs
- BooleanKeyFrameCollection.cs
- FontNamesConverter.cs
- VisualStyleElement.cs
- ZipPackagePart.cs
- DataViewManager.cs
- Matrix3DStack.cs
- SymbolEqualComparer.cs
- ChildDocumentBlock.cs
- FileLevelControlBuilderAttribute.cs
- EntityConnection.cs
- HashAlgorithm.cs
- CompoundFileStorageReference.cs
- SystemIcmpV4Statistics.cs
- WebScriptEndpointElement.cs
- HtmlTableRow.cs
- BaseConfigurationRecord.cs
- TimeZoneNotFoundException.cs
- XmlArrayItemAttribute.cs
- DependencyPropertyKind.cs
- DataGridViewTopLeftHeaderCell.cs
- PauseStoryboard.cs
- DrawingContext.cs
- AlgoModule.cs
- BinaryNode.cs
- Int32AnimationBase.cs
- COM2PictureConverter.cs
- SortAction.cs
- IdnElement.cs
- TreeNodeSelectionProcessor.cs
- SQLChars.cs
- UnmanagedHandle.cs
- SelectionGlyphBase.cs
- RpcCryptoContext.cs
- KeyPressEvent.cs
- MetadataPropertyAttribute.cs
- VisualStyleInformation.cs
- TaskHelper.cs
- TrackBar.cs
- HttpHandlerActionCollection.cs
- controlskin.cs
- GenericTypeParameterBuilder.cs
- _RequestCacheProtocol.cs
- ShowExpandedMultiValueConverter.cs
- CacheEntry.cs
- SessionIDManager.cs
- Mapping.cs
- EntityContainerEmitter.cs
- BitmapVisualManager.cs
- BrowserDefinition.cs
- DbConnectionStringBuilder.cs
- HtmlFormParameterWriter.cs
- _SslSessionsCache.cs
- CommandValueSerializer.cs
- LogicalTreeHelper.cs
- PageThemeBuildProvider.cs
- PersonalizableTypeEntry.cs
- ObjectSet.cs
- MergeFailedEvent.cs
- GeometryHitTestResult.cs
- AttributeSetAction.cs
- Native.cs
- DataGridHyperlinkColumn.cs
- WindowsNonControl.cs
- Publisher.cs
- DataGridViewCellStyleBuilderDialog.cs
- DataGridViewRowCancelEventArgs.cs
- TypeReference.cs
- HierarchicalDataSourceControl.cs
- AllMembershipCondition.cs
- StreamWriter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DispatcherExceptionEventArgs.cs
- Soap11ServerProtocol.cs
- CodeTypeMember.cs
- DataView.cs
- DataTablePropertyDescriptor.cs
- Style.cs
- PersistenceMetadataNamespace.cs
- RenamedEventArgs.cs
- GroupItemAutomationPeer.cs
- ConvertersCollection.cs
- TraceUtils.cs
- XmlnsPrefixAttribute.cs
- ActivityUtilities.cs
- ShortcutKeysEditor.cs
- DispatchWrapper.cs
- ApplicationHost.cs
- ServiceOperationParameter.cs
- SessionStateContainer.cs
- JoinGraph.cs
- IisNotInstalledException.cs
- VisualStateGroup.cs
- _ContextAwareResult.cs
- CodeCommentStatement.cs
- NativeCompoundFileAPIs.cs
- TextSchema.cs