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
- FrameworkRichTextComposition.cs
- DataTableCollection.cs
- EventWaitHandle.cs
- EventDescriptor.cs
- ToolStripRenderEventArgs.cs
- CustomAttributeBuilder.cs
- ProfileSettingsCollection.cs
- XsdValidatingReader.cs
- OdbcRowUpdatingEvent.cs
- ConversionContext.cs
- TextDecorationCollectionConverter.cs
- TextEditorTyping.cs
- FrameworkElement.cs
- TextRenderer.cs
- DesignTimeParseData.cs
- MailMessageEventArgs.cs
- TimeIntervalCollection.cs
- LogPolicy.cs
- RootBuilder.cs
- SystemParameters.cs
- ClientTargetSection.cs
- OdbcUtils.cs
- FormViewUpdatedEventArgs.cs
- QuadraticBezierSegment.cs
- SqlAliaser.cs
- ImageInfo.cs
- StrokeCollectionDefaultValueFactory.cs
- HttpHandlerAction.cs
- SQLInt32.cs
- TreeNodeStyle.cs
- CompileLiteralTextParser.cs
- EndpointDiscoveryMetadata.cs
- Int16Storage.cs
- PropertyInformationCollection.cs
- PointKeyFrameCollection.cs
- HttpWebRequest.cs
- DataGridView.cs
- CompModHelpers.cs
- PerformanceCounterPermissionAttribute.cs
- ZipQueryOperator.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SchemaElementLookUpTable.cs
- StringBuilder.cs
- ZipIOLocalFileDataDescriptor.cs
- TypeToken.cs
- Label.cs
- ServiceObjectContainer.cs
- DependencyObjectPropertyDescriptor.cs
- BoolExpression.cs
- RegisteredHiddenField.cs
- GenerateTemporaryTargetAssembly.cs
- GridViewEditEventArgs.cs
- _StreamFramer.cs
- ArrayTypeMismatchException.cs
- QueueProcessor.cs
- AsyncStreamReader.cs
- DbMetaDataCollectionNames.cs
- OdbcTransaction.cs
- BlockUIContainer.cs
- IFlowDocumentViewer.cs
- SerializationObjectManager.cs
- RedBlackList.cs
- DataColumnMapping.cs
- SkinBuilder.cs
- SmtpMail.cs
- oledbmetadatacolumnnames.cs
- PreApplicationStartMethodAttribute.cs
- AuthenticationException.cs
- TraceProvider.cs
- DetailsViewInsertedEventArgs.cs
- IndexerNameAttribute.cs
- CheckBoxFlatAdapter.cs
- RelatedView.cs
- DataGridRowEventArgs.cs
- streamingZipPartStream.cs
- GeometryValueSerializer.cs
- ArithmeticException.cs
- IndicFontClient.cs
- XmlSchemaSet.cs
- EmptyCollection.cs
- ReadOnlyDataSource.cs
- LocalFileSettingsProvider.cs
- ResourceKey.cs
- TextEditorSelection.cs
- WeakReference.cs
- DocumentGrid.cs
- DataSourceListEditor.cs
- WindowsTab.cs
- StaticContext.cs
- RewritingPass.cs
- SuppressedPackageProperties.cs
- TargetException.cs
- ExtensionSimplifierMarkupObject.cs
- CaseInsensitiveHashCodeProvider.cs
- Environment.cs
- WebPartZoneBaseDesigner.cs
- InvalidOleVariantTypeException.cs
- ActionFrame.cs
- TextSyndicationContentKindHelper.cs
- ConfigurationStrings.cs