Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroupCollection.cs / 1305376 / RoleGroupCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Collections;
using System.ComponentModel;
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))
]
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
- ModifierKeysValueSerializer.cs
- VsPropertyGrid.cs
- ScriptingSectionGroup.cs
- DecodeHelper.cs
- WebSysDefaultValueAttribute.cs
- ObjectDataSourceEventArgs.cs
- ComponentEvent.cs
- EdmValidator.cs
- Mutex.cs
- ReferenceConverter.cs
- MonikerHelper.cs
- SchemaImporterExtensionElement.cs
- DynamicExpression.cs
- _BufferOffsetSize.cs
- BaseEntityWrapper.cs
- ExternalCalls.cs
- ScalarConstant.cs
- LoadRetryConstantStrategy.cs
- ConfigurationLocationCollection.cs
- BaseAsyncResult.cs
- RecordsAffectedEventArgs.cs
- Preprocessor.cs
- X509ChainElement.cs
- ProfileService.cs
- rsa.cs
- TabControlAutomationPeer.cs
- __ComObject.cs
- RegularExpressionValidator.cs
- PackageStore.cs
- selecteditemcollection.cs
- ComponentDispatcher.cs
- RepeaterCommandEventArgs.cs
- EnumConverter.cs
- DataViewManager.cs
- WizardPanel.cs
- SerializationEventsCache.cs
- PriorityChain.cs
- UrlMappingCollection.cs
- PathParser.cs
- x509utils.cs
- GetPageCompletedEventArgs.cs
- KerberosSecurityTokenAuthenticator.cs
- ConfigurationException.cs
- DataGridViewCellConverter.cs
- TableItemPatternIdentifiers.cs
- GeometryHitTestParameters.cs
- ResourcePermissionBase.cs
- XPathBinder.cs
- ProxyHwnd.cs
- StylusShape.cs
- GenericPrincipal.cs
- ImmutableObjectAttribute.cs
- FileDialog_Vista_Interop.cs
- AtomicFile.cs
- HostingEnvironmentWrapper.cs
- Drawing.cs
- GridViewRowEventArgs.cs
- CommandHelpers.cs
- TemplateXamlParser.cs
- DefaultBinder.cs
- SerializerProvider.cs
- RecognizeCompletedEventArgs.cs
- XmlSerializer.cs
- __ConsoleStream.cs
- Camera.cs
- TypeExtensionConverter.cs
- ExtensionWindowHeader.cs
- AdapterDictionary.cs
- LocationUpdates.cs
- sqlinternaltransaction.cs
- HttpModuleAction.cs
- CngProvider.cs
- UserInitiatedNavigationPermission.cs
- ToolStripItem.cs
- ForceCopyBuildProvider.cs
- SafeNativeMethods.cs
- HtmlProps.cs
- CheckBoxRenderer.cs
- SQLConvert.cs
- DataSet.cs
- OrderPreservingPipeliningSpoolingTask.cs
- PkcsUtils.cs
- DbgCompiler.cs
- SiteMapNodeCollection.cs
- FlowNode.cs
- LineSegment.cs
- BlurEffect.cs
- TabControl.cs
- TypeListConverter.cs
- QilChoice.cs
- SoapObjectInfo.cs
- MetadataUtil.cs
- EdmValidator.cs
- JoinSymbol.cs
- X509PeerCertificateElement.cs
- TextProperties.cs
- TextRangeEditTables.cs
- UnionCqlBlock.cs
- ServiceDiscoveryElement.cs
- basemetadatamappingvisitor.cs