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
- DesignerCommandSet.cs
- PageAsyncTaskManager.cs
- ContentControl.cs
- IssuerInformation.cs
- MissingMemberException.cs
- DataPager.cs
- CompositeControl.cs
- NotificationContext.cs
- DataServiceKeyAttribute.cs
- ProcessManager.cs
- SetStateEventArgs.cs
- SrgsElementFactoryCompiler.cs
- FlowDocument.cs
- StyleCollection.cs
- MachineKeySection.cs
- ScriptServiceAttribute.cs
- PeerToPeerException.cs
- RIPEMD160.cs
- TabItemAutomationPeer.cs
- EntityRecordInfo.cs
- RangeContentEnumerator.cs
- OracleInfoMessageEventArgs.cs
- SpeakProgressEventArgs.cs
- PTUtility.cs
- DefaultMemberAttribute.cs
- SoapExtensionImporter.cs
- PerfCounters.cs
- BinHexEncoder.cs
- UnsignedPublishLicense.cs
- SetterBaseCollection.cs
- xsdvalidator.cs
- ItemCheckedEvent.cs
- SelectionManager.cs
- FragmentQuery.cs
- BypassElement.cs
- UniqueConstraint.cs
- Bezier.cs
- safex509handles.cs
- Int16Converter.cs
- WebPartEditorApplyVerb.cs
- CommentAction.cs
- SoapIncludeAttribute.cs
- MultiSelectRootGridEntry.cs
- BuildProviderUtils.cs
- UrlPath.cs
- PublisherIdentityPermission.cs
- RSAOAEPKeyExchangeDeformatter.cs
- FlowDocumentScrollViewer.cs
- MailMessage.cs
- DelegatedStream.cs
- SecurityCapabilities.cs
- HTMLTagNameToTypeMapper.cs
- GeneratedView.cs
- CacheForPrimitiveTypes.cs
- BinaryNode.cs
- AutoGeneratedField.cs
- ClipboardData.cs
- IMembershipProvider.cs
- TcpChannelHelper.cs
- CommonXSendMessage.cs
- CustomErrorCollection.cs
- ApplicationManager.cs
- UpdateTracker.cs
- DirectoryNotFoundException.cs
- ADConnectionHelper.cs
- WizardPanel.cs
- ClearCollection.cs
- Thickness.cs
- DefaultValidator.cs
- RawStylusInputReport.cs
- XmlAnyElementAttribute.cs
- NameValueConfigurationCollection.cs
- HtmlInputHidden.cs
- XsltQilFactory.cs
- PrinterResolution.cs
- Soap.cs
- OutputCacheSettingsSection.cs
- StateRuntime.cs
- InArgumentConverter.cs
- MLangCodePageEncoding.cs
- XmlSchemaValidationException.cs
- TypeUtil.cs
- CollectionBase.cs
- ClientSettings.cs
- SpecularMaterial.cs
- BaseParser.cs
- Exceptions.cs
- DirectionalLight.cs
- _NetworkingPerfCounters.cs
- PointAnimation.cs
- ButtonFlatAdapter.cs
- HitTestParameters.cs
- SimpleApplicationHost.cs
- Floater.cs
- DockAndAnchorLayout.cs
- ObjectDataProvider.cs
- EmptyImpersonationContext.cs
- OleDbPropertySetGuid.cs
- ReflectionHelper.cs
- RowCache.cs