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
- MarkupCompilePass2.cs
- ScrollViewerAutomationPeer.cs
- WrappedKeySecurityToken.cs
- DataGridViewColumnEventArgs.cs
- ConnectionInterfaceCollection.cs
- PointUtil.cs
- EllipseGeometry.cs
- documentation.cs
- CreateParams.cs
- DataGridViewColumnEventArgs.cs
- oledbmetadatacolumnnames.cs
- BinaryFormatter.cs
- OperationInvokerTrace.cs
- NavigationProperty.cs
- ModuleConfigurationInfo.cs
- FixUpCollection.cs
- ListViewInsertionMark.cs
- CompilerHelpers.cs
- TypeValidationEventArgs.cs
- StaticFileHandler.cs
- OdbcError.cs
- ImageIndexConverter.cs
- SafeFileMapViewHandle.cs
- PropertyTabAttribute.cs
- CacheHelper.cs
- WebPartMenuStyle.cs
- sqlnorm.cs
- BaseParser.cs
- WhitespaceRule.cs
- Label.cs
- UnknownBitmapEncoder.cs
- RenderingEventArgs.cs
- documentsequencetextcontainer.cs
- ServiceKnownTypeAttribute.cs
- CodeAttachEventStatement.cs
- DetailsViewRowCollection.cs
- StringWriter.cs
- XmlException.cs
- ListViewAutomationPeer.cs
- CredentialCache.cs
- ValidatorUtils.cs
- UnionExpr.cs
- PathSegment.cs
- ConstraintConverter.cs
- xdrvalidator.cs
- MouseGestureValueSerializer.cs
- SrgsElementList.cs
- UnionCqlBlock.cs
- TrackingProfileSerializer.cs
- StoreItemCollection.Loader.cs
- Internal.cs
- AllMembershipCondition.cs
- XmlRawWriterWrapper.cs
- DiagnosticTrace.cs
- EntityViewGenerator.cs
- PointIndependentAnimationStorage.cs
- Int32Rect.cs
- LocationUpdates.cs
- GridViewSelectEventArgs.cs
- BigInt.cs
- ByteFacetDescriptionElement.cs
- CannotUnloadAppDomainException.cs
- FieldTemplateFactory.cs
- ViewPort3D.cs
- ServicesUtilities.cs
- SerializationTrace.cs
- CommunicationObjectAbortedException.cs
- SqlDataSourceCache.cs
- FlagsAttribute.cs
- GridViewSelectEventArgs.cs
- DataSourceSerializationException.cs
- CompilationRelaxations.cs
- JulianCalendar.cs
- TableItemStyle.cs
- DesignOnlyAttribute.cs
- CompModHelpers.cs
- MultiBinding.cs
- Control.cs
- _TransmitFileOverlappedAsyncResult.cs
- NativeMethods.cs
- XmlDataLoader.cs
- ColorAnimationUsingKeyFrames.cs
- VarInfo.cs
- TypeListConverter.cs
- XmlNodeComparer.cs
- WsdlBuildProvider.cs
- WebPartConnectionCollection.cs
- ItemType.cs
- HttpHandlersSection.cs
- SQLGuidStorage.cs
- MarkupCompiler.cs
- DataGridViewColumnEventArgs.cs
- HttpCacheVary.cs
- handlecollector.cs
- ResourceDisplayNameAttribute.cs
- ScriptingScriptResourceHandlerSection.cs
- PerformanceCounterManager.cs
- BuildResultCache.cs
- MinimizableAttributeTypeConverter.cs
- CustomGrammar.cs