Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- RectangleHotSpot.cs
- ListBoxItemWrapperAutomationPeer.cs
- CommonRemoteMemoryBlock.cs
- FileDocument.cs
- SqlDependencyListener.cs
- Application.cs
- SelectionWordBreaker.cs
- StylusPointPropertyInfoDefaults.cs
- OdbcDataAdapter.cs
- QueryIntervalOp.cs
- CodeGenerationManager.cs
- AsyncOperationManager.cs
- TreeView.cs
- ContactManager.cs
- HttpCacheParams.cs
- DbConnectionHelper.cs
- SectionUpdates.cs
- SymbolDocumentInfo.cs
- UIInitializationException.cs
- LayoutEngine.cs
- Table.cs
- OperationAbortedException.cs
- ObjectComplexPropertyMapping.cs
- StringUtil.cs
- ManifestSignatureInformation.cs
- ListViewGroup.cs
- DeclarativeCatalogPart.cs
- WizardStepCollectionEditor.cs
- ScrollPattern.cs
- Helpers.cs
- ToolStripContainerDesigner.cs
- TableCellAutomationPeer.cs
- RegexGroupCollection.cs
- InvalidOleVariantTypeException.cs
- WeakEventTable.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- DbParameterCollectionHelper.cs
- ActivityValidator.cs
- TdsParser.cs
- _FtpControlStream.cs
- BasicCellRelation.cs
- WCFModelStrings.Designer.cs
- IconHelper.cs
- RuleSettingsCollection.cs
- SelectionProcessor.cs
- WorkflowFormatterBehavior.cs
- EventLogEntry.cs
- Context.cs
- RegionInfo.cs
- ExtensionSimplifierMarkupObject.cs
- DmlSqlGenerator.cs
- TitleStyle.cs
- TcpProcessProtocolHandler.cs
- ApplicationManager.cs
- Assert.cs
- MatrixAnimationUsingPath.cs
- CorrelationScope.cs
- EventManager.cs
- DesignerActionItemCollection.cs
- TextShapeableCharacters.cs
- Popup.cs
- XmlSchemaSimpleType.cs
- BufferManager.cs
- ColorConvertedBitmap.cs
- RegistryKey.cs
- ProtocolsConfigurationHandler.cs
- GuidelineSet.cs
- SemaphoreFullException.cs
- Timeline.cs
- DataSourceNameHandler.cs
- CustomGrammar.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- UserControl.cs
- StateManagedCollection.cs
- TransportationConfigurationTypeInstallComponent.cs
- BrowserCapabilitiesCompiler.cs
- TreeViewEvent.cs
- DefaultHttpHandler.cs
- Scheduler.cs
- WebControl.cs
- SelectionHighlightInfo.cs
- FileDialogCustomPlacesCollection.cs
- Point3DCollection.cs
- CompiledRegexRunner.cs
- RealizationContext.cs
- HtmlTableRowCollection.cs
- SkinBuilder.cs
- CompilerCollection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- NotificationContext.cs
- TemplateColumn.cs
- RelationshipConstraintValidator.cs
- ClientBuildManagerCallback.cs
- MimeFormatter.cs
- ArrayHelper.cs
- RegisteredExpandoAttribute.cs
- BoolExpressionVisitors.cs
- QueryOutputWriterV1.cs
- CorrelationExtension.cs
- TreeNodeCollection.cs