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
- DecimalAnimationUsingKeyFrames.cs
- ConfigurationSectionGroup.cs
- Propagator.cs
- AnnotationStore.cs
- DrawListViewSubItemEventArgs.cs
- hebrewshape.cs
- RemoteWebConfigurationHostServer.cs
- WorkflowMarkupSerializerMapping.cs
- StringUtil.cs
- StyleXamlParser.cs
- FixedStringLookup.cs
- CorrelationManager.cs
- rsa.cs
- MessageSmuggler.cs
- ShapingWorkspace.cs
- DragCompletedEventArgs.cs
- Int16.cs
- FormsAuthenticationEventArgs.cs
- PeerName.cs
- TabletDeviceInfo.cs
- ClientSession.cs
- DataObjectEventArgs.cs
- CacheMemory.cs
- SchemaSetCompiler.cs
- UrlMapping.cs
- DataGridGeneralPage.cs
- Stack.cs
- SoapIgnoreAttribute.cs
- MaskInputRejectedEventArgs.cs
- PreviewKeyDownEventArgs.cs
- ActivityCodeDomSerializer.cs
- Light.cs
- _LocalDataStoreMgr.cs
- DesignerTextViewAdapter.cs
- DatagridviewDisplayedBandsData.cs
- BulletedListEventArgs.cs
- Registry.cs
- ModuleBuilderData.cs
- ProgressBarHighlightConverter.cs
- ScrollBarRenderer.cs
- Compensate.cs
- SpeechAudioFormatInfo.cs
- IndexedGlyphRun.cs
- RequestCache.cs
- CharacterHit.cs
- AttributedMetaModel.cs
- MergeFailedEvent.cs
- ReadOnlyTernaryTree.cs
- Calendar.cs
- MessageRpc.cs
- ChannelTraceRecord.cs
- OdbcCommandBuilder.cs
- EpmSyndicationContentSerializer.cs
- HttpCookie.cs
- ErrorProvider.cs
- FastPropertyAccessor.cs
- GPStream.cs
- SQLMoney.cs
- SchemaHelper.cs
- TcpChannelListener.cs
- AvTrace.cs
- XmlComplianceUtil.cs
- localization.cs
- XPathDocument.cs
- CommandExpr.cs
- Socket.cs
- MaterializeFromAtom.cs
- ChtmlTextBoxAdapter.cs
- EdmFunction.cs
- ControlBuilderAttribute.cs
- DataGridPageChangedEventArgs.cs
- HitTestResult.cs
- ImpersonateTokenRef.cs
- UserControl.cs
- TextEncodedRawTextWriter.cs
- DetailsViewInsertEventArgs.cs
- EventManager.cs
- TimeStampChecker.cs
- EllipticalNodeOperations.cs
- WebCategoryAttribute.cs
- ProfileEventArgs.cs
- IsolatedStorageFilePermission.cs
- Content.cs
- Matrix3D.cs
- LicenseProviderAttribute.cs
- UrlPath.cs
- GetIndexBinder.cs
- PerfCounterSection.cs
- XmlElementAttributes.cs
- Types.cs
- TrayIconDesigner.cs
- CellTreeNodeVisitors.cs
- TdsParserStateObject.cs
- ModelTreeEnumerator.cs
- BindingWorker.cs
- CollectionViewProxy.cs
- CodeGenerator.cs
- RecognizerBase.cs
- unitconverter.cs
- CollectionConverter.cs