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
- BamlBinaryReader.cs
- ResourceManagerWrapper.cs
- DataListItem.cs
- ConfigXmlText.cs
- GeometryCombineModeValidation.cs
- EventData.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- PenContext.cs
- FrameworkTemplate.cs
- XmlDownloadManager.cs
- ToolStripComboBox.cs
- GridView.cs
- DotExpr.cs
- RelOps.cs
- ThreadAbortException.cs
- AttachedAnnotation.cs
- ConfigurationStrings.cs
- SystemTcpStatistics.cs
- MsmqInputSessionChannel.cs
- CommonObjectSecurity.cs
- Block.cs
- StringArrayConverter.cs
- IImplicitResourceProvider.cs
- RootBuilder.cs
- Executor.cs
- ProtocolsConfigurationHandler.cs
- DataGridViewTextBoxCell.cs
- DataStreams.cs
- HttpPostedFileWrapper.cs
- InkSerializer.cs
- PageThemeParser.cs
- SelectionRangeConverter.cs
- Set.cs
- SignerInfo.cs
- OpenFileDialog.cs
- Currency.cs
- ClientSettingsStore.cs
- RandomDelayQueuedSendsAsyncResult.cs
- TextPointerBase.cs
- DataGridViewSelectedColumnCollection.cs
- VisualStateChangedEventArgs.cs
- Hex.cs
- ObjectTag.cs
- TableHeaderCell.cs
- Profiler.cs
- TraceHandler.cs
- Selection.cs
- PrePostDescendentsWalker.cs
- HwndKeyboardInputProvider.cs
- RowCache.cs
- IntPtr.cs
- ToggleProviderWrapper.cs
- HtmlShim.cs
- AnnotationResource.cs
- ObjectHelper.cs
- ICollection.cs
- LocalizationComments.cs
- WindowsStatusBar.cs
- ComboBox.cs
- LeaseManager.cs
- COM2EnumConverter.cs
- RequestResizeEvent.cs
- DataPagerField.cs
- ListViewDeleteEventArgs.cs
- Control.cs
- TableCellCollection.cs
- OptimalTextSource.cs
- ResourceDefaultValueAttribute.cs
- RegexBoyerMoore.cs
- Sql8ExpressionRewriter.cs
- ProtectedUri.cs
- SafeCloseHandleCritical.cs
- IdnElement.cs
- HelloMessageApril2005.cs
- SimpleApplicationHost.cs
- WebPartConnectionsCancelVerb.cs
- KeyConstraint.cs
- TypeDescriptionProvider.cs
- ObjectTag.cs
- ManualWorkflowSchedulerService.cs
- EventLogPermissionEntry.cs
- DocumentOutline.cs
- BufferedOutputAsyncStream.cs
- VideoDrawing.cs
- MatrixUtil.cs
- CompilerResults.cs
- Brush.cs
- QueryTaskGroupState.cs
- AccessedThroughPropertyAttribute.cs
- ListControl.cs
- MsmqIntegrationElement.cs
- XmlSigningNodeWriter.cs
- ValueChangedEventManager.cs
- XmlILStorageConverter.cs
- TextTreeRootNode.cs
- CodeGroup.cs
- NativeRecognizer.cs
- XmlEncoding.cs
- Configuration.cs
- unsafenativemethodsother.cs