Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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); } } } } // 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.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); } } } } // 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
- Geometry.cs
- TypeDescriptionProviderAttribute.cs
- NativeMethods.cs
- DebugHandleTracker.cs
- PathFigureCollection.cs
- VectorAnimationBase.cs
- HttpStreamXmlDictionaryWriter.cs
- XmlComment.cs
- ReflectionServiceProvider.cs
- Matrix3DValueSerializer.cs
- PolicyVersionConverter.cs
- Model3DGroup.cs
- FrameworkObject.cs
- ListManagerBindingsCollection.cs
- InternalResources.cs
- LayoutEvent.cs
- AuthenticationService.cs
- UrlMappingsSection.cs
- WasEndpointConfigContainer.cs
- ButtonRenderer.cs
- BufferedGraphicsContext.cs
- ParsedAttributeCollection.cs
- StreamWithDictionary.cs
- SerializableTypeCodeDomSerializer.cs
- PeerTransportCredentialType.cs
- XmlQualifiedName.cs
- SystemInfo.cs
- ComponentCollection.cs
- DbDataAdapter.cs
- InvalidOleVariantTypeException.cs
- HMACMD5.cs
- CryptoConfig.cs
- ControlAdapter.cs
- AttributeSetAction.cs
- ToolStripRenderEventArgs.cs
- DataGridHeaderBorder.cs
- GenericsInstances.cs
- CapabilitiesPattern.cs
- ReservationNotFoundException.cs
- MimeTextImporter.cs
- EncryptedPackage.cs
- WebServiceParameterData.cs
- EntityTemplateUserControl.cs
- AssociationTypeEmitter.cs
- ZipPackagePart.cs
- isolationinterop.cs
- BehaviorService.cs
- NetStream.cs
- CommandDevice.cs
- panel.cs
- NavigationPropertySingletonExpression.cs
- ContentPlaceHolder.cs
- DesignerToolStripControlHost.cs
- BlobPersonalizationState.cs
- SubMenuStyle.cs
- XmlBindingWorker.cs
- MessageDecoder.cs
- webproxy.cs
- ChineseLunisolarCalendar.cs
- Trace.cs
- HeaderCollection.cs
- WebServicesInteroperability.cs
- SignedXml.cs
- StringHelper.cs
- SqlDataSourceQueryConverter.cs
- ConfigurationPropertyAttribute.cs
- WSSecurityXXX2005.cs
- MeasureData.cs
- BlobPersonalizationState.cs
- ChangePasswordDesigner.cs
- LambdaCompiler.Generated.cs
- Listbox.cs
- WindowsGraphics.cs
- SessionViewState.cs
- Int16Animation.cs
- XmlSerializationReader.cs
- _LocalDataStoreMgr.cs
- GridViewItemAutomationPeer.cs
- LicenseContext.cs
- XmlToDatasetMap.cs
- TaiwanCalendar.cs
- WindowsStartMenu.cs
- ListBindingHelper.cs
- ViewManagerAttribute.cs
- AlternateViewCollection.cs
- SafeCloseHandleCritical.cs
- ToolStripComboBox.cs
- CompilerInfo.cs
- Types.cs
- SoapHeader.cs
- EditorAttribute.cs
- FrugalMap.cs
- UnicastIPAddressInformationCollection.cs
- webproxy.cs
- basenumberconverter.cs
- CursorConverter.cs
- CodeArrayIndexerExpression.cs
- ListViewItemEventArgs.cs
- Accessible.cs
- TypeBuilder.cs