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
- StrokeFIndices.cs
- BaseTemplateBuildProvider.cs
- PreviewKeyDownEventArgs.cs
- PingReply.cs
- XmlSchemaInferenceException.cs
- EpmHelper.cs
- FrameDimension.cs
- XpsResource.cs
- HandleCollector.cs
- ServiceReference.cs
- RepeaterCommandEventArgs.cs
- DbModificationClause.cs
- Stylesheet.cs
- UpdateEventArgs.cs
- MetafileHeaderWmf.cs
- IgnoreDataMemberAttribute.cs
- MulticastOption.cs
- CircleHotSpot.cs
- EndpointDispatcherTable.cs
- XmlObjectSerializerContext.cs
- CreateUserErrorEventArgs.cs
- UserControlParser.cs
- ElapsedEventArgs.cs
- ProcessInfo.cs
- PeerApplicationLaunchInfo.cs
- WebBrowserDesigner.cs
- unitconverter.cs
- ToolStripItemEventArgs.cs
- WebControlsSection.cs
- TrustManager.cs
- EdmConstants.cs
- ImageClickEventArgs.cs
- OleDbDataAdapter.cs
- DocumentApplicationDocumentViewer.cs
- XmlSchemaGroup.cs
- EffectiveValueEntry.cs
- RuleSetDialog.Designer.cs
- Panel.cs
- CodeTypeReferenceExpression.cs
- StreamDocument.cs
- XmlEventCache.cs
- CompositeControl.cs
- XPathAxisIterator.cs
- XmlCDATASection.cs
- HashCodeCombiner.cs
- SerializerDescriptor.cs
- ScrollPattern.cs
- SafeNativeMethods.cs
- PropertyChangingEventArgs.cs
- ItemCheckEvent.cs
- BindingList.cs
- MemberRelationshipService.cs
- HScrollBar.cs
- SecurityElement.cs
- BrowserInteropHelper.cs
- ExceptionCollection.cs
- PageWrapper.cs
- DbgCompiler.cs
- HtmlControlDesigner.cs
- NameScopePropertyAttribute.cs
- SecurityResources.cs
- TypeNameConverter.cs
- EmptyEnumerator.cs
- BrowserCapabilitiesFactory.cs
- WebEventTraceProvider.cs
- HttpCachePolicy.cs
- TableAutomationPeer.cs
- ReflectionUtil.cs
- GridSplitter.cs
- DotExpr.cs
- HostDesigntimeLicenseContext.cs
- CheckBoxFlatAdapter.cs
- PopupRoot.cs
- XmlSignatureProperties.cs
- AddInAttribute.cs
- Span.cs
- SemaphoreSecurity.cs
- UmAlQuraCalendar.cs
- ServiceProviders.cs
- XPathSelectionIterator.cs
- DependencyObjectCodeDomSerializer.cs
- ManualWorkflowSchedulerService.cs
- RouteData.cs
- TransportSecurityProtocolFactory.cs
- ExpressionBuilder.cs
- SqlCacheDependency.cs
- WebConfigurationManager.cs
- ImageListUtils.cs
- SchemaHelper.cs
- BitmapEffectState.cs
- PrinterUnitConvert.cs
- Events.cs
- DbDataReader.cs
- InvalidDocumentContentsException.cs
- ControlType.cs
- MethodRental.cs
- Misc.cs
- SafeNativeMethods.cs
- StickyNoteAnnotations.cs
- HotSpotCollection.cs