Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / FormsAuthenticationUserCollection.cs / 3 / FormsAuthenticationUserCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*****************************************************************************
From machine.config
******************************************************************************/
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[ConfigurationCollection(typeof(FormsAuthenticationUser), AddItemName = "user",
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class FormsAuthenticationUserCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static FormsAuthenticationUserCollection() {
_properties = new ConfigurationPropertyCollection();
}
public FormsAuthenticationUserCollection() {
}
// public properties
public String[] AllKeys {
get {
return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys());
}
}
public new FormsAuthenticationUser this[string name] {
get {
return (FormsAuthenticationUser)BaseGet(name);
}
// Having a setter here would be strange in that you could write
// collection["Name1"] = new FormsAuthenticationUser("differentName"...
//
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
public FormsAuthenticationUser this[int index] {
get {
return (FormsAuthenticationUser)BaseGet(index);
}
set {
BaseAdd(index, value);
}
}
// Protected Overrides
protected override ConfigurationElement CreateNewElement() {
return new FormsAuthenticationUser();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((FormsAuthenticationUser)element).Name;
}
protected override string ElementName {
get {
return "user";
}
}
protected override bool ThrowOnDuplicate {
get {
return true;
}
}
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
// public methods
public void Add(FormsAuthenticationUser user) {
BaseAdd(user);
}
public void Clear() {
BaseClear();
}
public FormsAuthenticationUser Get(int index) {
return (FormsAuthenticationUser)BaseGet(index);
}
public FormsAuthenticationUser Get(string name) {
return (FormsAuthenticationUser)BaseGet(name);
}
public String GetKey(int index) {
return (String) BaseGetKey(index);
}
public void Remove(string name) {
BaseRemove(name);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public void Set(FormsAuthenticationUser user) {
BaseAdd(user, false);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorFormatter.cs
- SafeNativeMemoryHandle.cs
- CommonDialog.cs
- DecoderReplacementFallback.cs
- Unit.cs
- LockCookie.cs
- DragEvent.cs
- Tool.cs
- StatusBarAutomationPeer.cs
- CompositeClientFormatter.cs
- TransformGroup.cs
- RemoteX509Token.cs
- SqlCommandBuilder.cs
- DelegatingConfigHost.cs
- SymbolDocumentInfo.cs
- WebEventTraceProvider.cs
- Atom10ItemFormatter.cs
- MultiByteCodec.cs
- HttpDebugHandler.cs
- MILUtilities.cs
- NameValuePermission.cs
- listviewsubitemcollectioneditor.cs
- WebBrowserNavigatedEventHandler.cs
- SortExpressionBuilder.cs
- Encoder.cs
- Lease.cs
- SetUserLanguageRequest.cs
- WebConfigManager.cs
- TemplateBuilder.cs
- DataGridPagingPage.cs
- DirectoryInfo.cs
- HwndSourceParameters.cs
- Attributes.cs
- SqlDataSourceQueryEditor.cs
- HierarchicalDataBoundControl.cs
- SqlNodeAnnotations.cs
- COM2ColorConverter.cs
- QuotedPrintableStream.cs
- QfeChecker.cs
- Timer.cs
- XamlRtfConverter.cs
- PixelShader.cs
- CompiledQuery.cs
- WinInet.cs
- ellipse.cs
- DbConnectionClosed.cs
- DynamicEntity.cs
- ReferenceService.cs
- WaitHandle.cs
- hwndwrapper.cs
- DataSourceHelper.cs
- OledbConnectionStringbuilder.cs
- SRDisplayNameAttribute.cs
- XmlParserContext.cs
- DataRelationCollection.cs
- KeyTimeConverter.cs
- WindowsPrincipal.cs
- XmlSchemaRedefine.cs
- WebPartDisplayModeCollection.cs
- MultipartIdentifier.cs
- mda.cs
- HttpClientCertificate.cs
- WhitespaceRule.cs
- RightsDocument.cs
- CapabilitiesPattern.cs
- TypographyProperties.cs
- _NestedSingleAsyncResult.cs
- DefaultAsyncDataDispatcher.cs
- DataError.cs
- UserControl.cs
- RoutedEventArgs.cs
- TimeSpanConverter.cs
- BinaryFormatter.cs
- ConnectionsZoneAutoFormat.cs
- ThemeDirectoryCompiler.cs
- ActivityStatusChangeEventArgs.cs
- TranslateTransform.cs
- ExpressionReplacer.cs
- RectAnimationBase.cs
- WmpBitmapEncoder.cs
- ProjectionNode.cs
- OleDbPermission.cs
- ZipIOLocalFileDataDescriptor.cs
- IsolatedStorageFileStream.cs
- DBDataPermission.cs
- HScrollProperties.cs
- Random.cs
- SoapAttributeOverrides.cs
- InterleavedZipPartStream.cs
- SystemUdpStatistics.cs
- EntityContainerAssociationSetEnd.cs
- SecureUICommand.cs
- ListViewItem.cs
- ListViewEditEventArgs.cs
- TrustExchangeException.cs
- ToolStripItemImageRenderEventArgs.cs
- KnownTypes.cs
- ThumbButtonInfo.cs
- CodeEntryPointMethod.cs
- MimeMapping.cs