Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ConcurrentBag.cs
- TransformDescriptor.cs
- SplashScreenNativeMethods.cs
- SoapServerProtocol.cs
- Stack.cs
- DataGridRowHeader.cs
- HttpResponse.cs
- EntityModelSchemaGenerator.cs
- ComplexBindingPropertiesAttribute.cs
- DbReferenceCollection.cs
- DefaultValueTypeConverter.cs
- TypedTableBaseExtensions.cs
- VisualTreeHelper.cs
- MarshalDirectiveException.cs
- SelectionItemPatternIdentifiers.cs
- RuntimeVariablesExpression.cs
- SimpleApplicationHost.cs
- ProfileBuildProvider.cs
- DtrList.cs
- DesignerOptionService.cs
- CheckBox.cs
- WizardStepBase.cs
- XsltSettings.cs
- DesignerAdapterUtil.cs
- JavaScriptObjectDeserializer.cs
- ArrayTypeMismatchException.cs
- XmlAutoDetectWriter.cs
- HMACRIPEMD160.cs
- GroupBoxAutomationPeer.cs
- StorageEntityContainerMapping.cs
- DispatchChannelSink.cs
- ProcessModelInfo.cs
- ResourceDescriptionAttribute.cs
- UTF8Encoding.cs
- EntityType.cs
- dtdvalidator.cs
- ThreadStateException.cs
- DefaultValueConverter.cs
- xdrvalidator.cs
- FileUtil.cs
- ISO2022Encoding.cs
- InputReferenceExpression.cs
- SoapExtensionTypeElementCollection.cs
- embossbitmapeffect.cs
- CodeAttributeArgumentCollection.cs
- SystemDiagnosticsSection.cs
- ServiceDescriptions.cs
- DataGridColumnFloatingHeader.cs
- ColumnHeaderConverter.cs
- IPHostEntry.cs
- BlurBitmapEffect.cs
- DataGridColumnCollectionEditor.cs
- FlowDocument.cs
- TogglePattern.cs
- FontResourceCache.cs
- DesignSurface.cs
- XmlILTrace.cs
- MediaContext.cs
- SchemaCollectionPreprocessor.cs
- WebScriptMetadataMessageEncoderFactory.cs
- CodeChecksumPragma.cs
- ObjectDisposedException.cs
- WebPartHelpVerb.cs
- followingquery.cs
- NonParentingControl.cs
- _ShellExpression.cs
- XmlBoundElement.cs
- DeclarativeCatalogPartDesigner.cs
- HandlerFactoryCache.cs
- RuntimeConfigurationRecord.cs
- XmlSigningNodeWriter.cs
- FrugalMap.cs
- TrackingLocationCollection.cs
- EtwTrace.cs
- ManagementEventWatcher.cs
- RotateTransform3D.cs
- X509RawDataKeyIdentifierClause.cs
- WebServiceClientProxyGenerator.cs
- cookiecontainer.cs
- FrameworkElementAutomationPeer.cs
- SQLResource.cs
- TypeSystemHelpers.cs
- DataGridViewTopRowAccessibleObject.cs
- DataSysAttribute.cs
- Listener.cs
- RelatedCurrencyManager.cs
- ClientFormsIdentity.cs
- WebContext.cs
- DataGridBoolColumn.cs
- XmlSchemaSubstitutionGroup.cs
- GridViewColumnCollectionChangedEventArgs.cs
- XamlInt32CollectionSerializer.cs
- Pair.cs
- XmlWhitespace.cs
- ApplyImportsAction.cs
- RequestSecurityTokenForGetBrowserToken.cs
- XmlIncludeAttribute.cs
- XmlArrayItemAttribute.cs
- Classification.cs
- WhitespaceRuleReader.cs