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
- ContainerControl.cs
- SiteMapNodeItemEventArgs.cs
- HijriCalendar.cs
- BypassElement.cs
- FontDialog.cs
- TypeHelper.cs
- DatePicker.cs
- controlskin.cs
- ExtensibleClassFactory.cs
- GeneralTransform3DTo2D.cs
- LongValidatorAttribute.cs
- TimerElapsedEvenArgs.cs
- XNameTypeConverter.cs
- BidPrivateBase.cs
- WorkflowMarkupSerializationProvider.cs
- ValidationSummary.cs
- DataBoundControlAdapter.cs
- SeverityFilter.cs
- DigestComparer.cs
- ReflectTypeDescriptionProvider.cs
- VisualTreeFlattener.cs
- OdbcTransaction.cs
- SystemResourceKey.cs
- SettingsBase.cs
- AmbiguousMatchException.cs
- ParameterCollectionEditorForm.cs
- ConfigurationManagerHelper.cs
- XPathAncestorIterator.cs
- ConsumerConnectionPoint.cs
- QueryAccessibilityHelpEvent.cs
- GridEntryCollection.cs
- PolicyImporterElement.cs
- ProxyAttribute.cs
- DataGridViewMethods.cs
- GridViewSortEventArgs.cs
- OneOf.cs
- VectorAnimationBase.cs
- PasswordDeriveBytes.cs
- PrintDialog.cs
- CodeTypeReference.cs
- SchemaSetCompiler.cs
- TouchEventArgs.cs
- GeneratedCodeAttribute.cs
- SessionStateUtil.cs
- ListViewCommandEventArgs.cs
- ExeConfigurationFileMap.cs
- MemberHolder.cs
- Polyline.cs
- ItemsPanelTemplate.cs
- Visual3D.cs
- ConfigsHelper.cs
- ParameterSubsegment.cs
- ArcSegment.cs
- TextEndOfSegment.cs
- DataGridViewCell.cs
- DNS.cs
- TextTreeDeleteContentUndoUnit.cs
- Attribute.cs
- OpenTypeLayout.cs
- ExpressionBuilder.cs
- SpeechSeg.cs
- KoreanLunisolarCalendar.cs
- CalendarDay.cs
- MethodSignatureGenerator.cs
- DesignerDataTableBase.cs
- Currency.cs
- HandleExceptionArgs.cs
- StaticDataManager.cs
- ConnectionString.cs
- WsiProfilesElement.cs
- HttpPostLocalhostServerProtocol.cs
- TypedElement.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DesignerForm.cs
- ConstructorNeedsTagAttribute.cs
- HostingEnvironmentSection.cs
- FormViewPagerRow.cs
- DataGridViewComboBoxCell.cs
- XmlTextReaderImpl.cs
- PathFigureCollectionConverter.cs
- PackageFilter.cs
- DateTimeUtil.cs
- DefinitionProperties.cs
- FilterableAttribute.cs
- RepeaterCommandEventArgs.cs
- HandlerBase.cs
- TextEndOfSegment.cs
- PassportAuthenticationEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- COM2ComponentEditor.cs
- WindowsUpDown.cs
- DesignerCatalogPartChrome.cs
- SqlRowUpdatingEvent.cs
- MenuEventArgs.cs
- wmiprovider.cs
- Adorner.cs
- SharedUtils.cs
- DrawingGroupDrawingContext.cs
- ToolStripMenuItemDesigner.cs
- PublisherIdentityPermission.cs