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
- SafeEventLogReadHandle.cs
- WindowsFormsHelpers.cs
- dbdatarecord.cs
- DataGridItem.cs
- ExpressionHelper.cs
- SmiRequestExecutor.cs
- HttpVersion.cs
- Trigger.cs
- TreeViewEvent.cs
- XAMLParseException.cs
- CachedFontFamily.cs
- MaterialGroup.cs
- LookupBindingPropertiesAttribute.cs
- SchemaInfo.cs
- OleDbError.cs
- RIPEMD160Managed.cs
- UnrecognizedPolicyAssertionElement.cs
- SmiMetaDataProperty.cs
- GridViewRowCollection.cs
- BooleanSwitch.cs
- HierarchicalDataTemplate.cs
- ProfileService.cs
- DESCryptoServiceProvider.cs
- UnsafeNativeMethodsCLR.cs
- AlternateViewCollection.cs
- CursorEditor.cs
- ListViewDataItem.cs
- StyleHelper.cs
- UndirectedGraph.cs
- ViewManager.cs
- listitem.cs
- BamlRecordHelper.cs
- Scene3D.cs
- LockRecoveryTask.cs
- EntityDataSourceDataSelection.cs
- AtomMaterializerLog.cs
- DataGridViewRowsRemovedEventArgs.cs
- Int16KeyFrameCollection.cs
- BlurBitmapEffect.cs
- CalendarDay.cs
- RelativeSource.cs
- RelationalExpressions.cs
- HyperLinkColumn.cs
- Control.cs
- WebPartVerb.cs
- TextOnlyOutput.cs
- SelectionChangedEventArgs.cs
- UriParserTemplates.cs
- AppearanceEditorPart.cs
- XmlQueryOutput.cs
- XamlTemplateSerializer.cs
- TableSectionStyle.cs
- ThrowHelper.cs
- EntityReference.cs
- ObjectFullSpanRewriter.cs
- ObjectContext.cs
- MemberAccessException.cs
- IsolatedStorageFileStream.cs
- CalculatedColumn.cs
- OpenFileDialog.cs
- ToolStripContentPanel.cs
- SiteMapNodeCollection.cs
- ObjectIDGenerator.cs
- XmlIncludeAttribute.cs
- CFStream.cs
- EntryIndex.cs
- ListView.cs
- figurelength.cs
- StrongNameUtility.cs
- ArrangedElement.cs
- AssemblyCollection.cs
- InkCanvasInnerCanvas.cs
- TiffBitmapDecoder.cs
- tibetanshape.cs
- ResourceManagerWrapper.cs
- PackageRelationshipCollection.cs
- DependencySource.cs
- StructuredType.cs
- RenderData.cs
- UIElementAutomationPeer.cs
- ProfileBuildProvider.cs
- DoubleAnimationBase.cs
- VersionUtil.cs
- TypefaceCollection.cs
- listitem.cs
- MailSettingsSection.cs
- DataGridViewTopLeftHeaderCell.cs
- KeySpline.cs
- RedistVersionInfo.cs
- DataColumnPropertyDescriptor.cs
- DataReceivedEventArgs.cs
- TransformationRules.cs
- SystemIPv6InterfaceProperties.cs
- FloaterBaseParagraph.cs
- MsmqIntegrationValidationBehavior.cs
- XmlDocumentType.cs
- EventWaitHandle.cs
- TemplateBindingExtensionConverter.cs
- XmlRootAttribute.cs
- DataColumnChangeEvent.cs