Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TraceLevelStore.cs
- RuleSet.cs
- BitmapEffect.cs
- TemplatedWizardStep.cs
- IdentitySection.cs
- SuspendDesigner.cs
- StylusCaptureWithinProperty.cs
- VsPropertyGrid.cs
- Parser.cs
- EarlyBoundInfo.cs
- SmtpTransport.cs
- EntityContainerAssociationSetEnd.cs
- BackoffTimeoutHelper.cs
- ToolboxItemImageConverter.cs
- XmlSchemaSimpleTypeRestriction.cs
- DataStorage.cs
- XamlPointCollectionSerializer.cs
- WinFormsSpinner.cs
- ClientTargetCollection.cs
- CapabilitiesRule.cs
- Stacktrace.cs
- ValidationErrorEventArgs.cs
- XmlAggregates.cs
- Stream.cs
- DataContract.cs
- InvokePattern.cs
- FixedDocumentSequencePaginator.cs
- ArgumentException.cs
- EntityWrapper.cs
- FixedSOMGroup.cs
- TCPListener.cs
- AnimationClockResource.cs
- MobileControlBuilder.cs
- BindingContext.cs
- CatalogPartDesigner.cs
- LowerCaseStringConverter.cs
- ValidatorUtils.cs
- DataControlPagerLinkButton.cs
- ChtmlTextWriter.cs
- _LazyAsyncResult.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- EncodedStreamFactory.cs
- SafeNativeMethodsOther.cs
- Quaternion.cs
- ProfileParameter.cs
- XmlUnspecifiedAttribute.cs
- COM2PropertyPageUITypeConverter.cs
- RenderingEventArgs.cs
- MultilineStringConverter.cs
- PostBackTrigger.cs
- ObjectDataSource.cs
- DBSchemaTable.cs
- System.Data_BID.cs
- WebReferencesBuildProvider.cs
- MetadataArtifactLoaderCompositeFile.cs
- Panel.cs
- Model3DGroup.cs
- BinaryObjectWriter.cs
- RegexCharClass.cs
- ComplexBindingPropertiesAttribute.cs
- SymLanguageVendor.cs
- GridEntryCollection.cs
- DSASignatureFormatter.cs
- ListBoxChrome.cs
- KeySplineConverter.cs
- InvalidTimeZoneException.cs
- KeyEvent.cs
- SystemEvents.cs
- ToolboxComponentsCreatedEventArgs.cs
- EventListenerClientSide.cs
- CollectionBuilder.cs
- SymDocumentType.cs
- FirstMatchCodeGroup.cs
- DataProtection.cs
- PageSetupDialog.cs
- MetadataArtifactLoaderResource.cs
- COM2FontConverter.cs
- OdbcConnection.cs
- SByte.cs
- Material.cs
- TabControlCancelEvent.cs
- CustomTypeDescriptor.cs
- VisualStyleRenderer.cs
- TraceInternal.cs
- RTTrackingProfile.cs
- InvokePatternIdentifiers.cs
- EUCJPEncoding.cs
- DataGridViewCheckBoxColumn.cs
- HtmlTitle.cs
- ImpersonateTokenRef.cs
- IList.cs
- TriggerActionCollection.cs
- COM2FontConverter.cs
- TraceLevelHelper.cs
- Constants.cs
- DelimitedListTraceListener.cs
- RelatedImageListAttribute.cs
- DbQueryCommandTree.cs
- TokenCreationException.cs
- InternalCache.cs