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
- HttpWebResponse.cs
- GeometryConverter.cs
- SemanticValue.cs
- DataDocumentXPathNavigator.cs
- EndEvent.cs
- WindowsProgressbar.cs
- SpeakInfo.cs
- GenericAuthenticationEventArgs.cs
- RandomNumberGenerator.cs
- PageEventArgs.cs
- CodeBlockBuilder.cs
- ConnectionStringsExpressionBuilder.cs
- SkewTransform.cs
- SmiEventSink_Default.cs
- FontDialog.cs
- ValueSerializer.cs
- DeviceContext2.cs
- DetailsViewDeleteEventArgs.cs
- GetReadStreamResult.cs
- InstanceDescriptor.cs
- AsnEncodedData.cs
- StartUpEventArgs.cs
- SqlUdtInfo.cs
- ClearTypeHintValidation.cs
- CodeEventReferenceExpression.cs
- EntityDataSourceChangingEventArgs.cs
- SQLStringStorage.cs
- MailBnfHelper.cs
- ItemCollectionEditor.cs
- WindowsIPAddress.cs
- CellQuery.cs
- XmlValidatingReader.cs
- ExpandSegment.cs
- HttpModuleActionCollection.cs
- StructuralObject.cs
- StylusPlugInCollection.cs
- ColorConverter.cs
- DetailsViewDeleteEventArgs.cs
- InterleavedZipPartStream.cs
- XPathSelfQuery.cs
- EncryptedPackage.cs
- connectionpool.cs
- RuntimeTrackingProfile.cs
- ZoomPercentageConverter.cs
- DataControlFieldCollection.cs
- XmlNullResolver.cs
- ValidationSummary.cs
- dataSvcMapFileLoader.cs
- DocumentPaginator.cs
- NativeWrapper.cs
- ColorConverter.cs
- SHA1Managed.cs
- XmlnsCompatibleWithAttribute.cs
- OracleColumn.cs
- XmlMapping.cs
- ProgressBarHighlightConverter.cs
- Repeater.cs
- ButtonPopupAdapter.cs
- QueryOutputWriter.cs
- CellIdBoolean.cs
- OutputCacheSettings.cs
- Visual3D.cs
- LassoSelectionBehavior.cs
- MemberBinding.cs
- HtmlTableCell.cs
- XAMLParseException.cs
- MergeFailedEvent.cs
- ZoomingMessageFilter.cs
- OptimalBreakSession.cs
- DBSchemaTable.cs
- ControlCachePolicy.cs
- documentsequencetextpointer.cs
- XmlDocument.cs
- MailAddress.cs
- RuntimeHelpers.cs
- UserControl.cs
- TypeTypeConverter.cs
- NamespaceMapping.cs
- EmbeddedMailObjectsCollection.cs
- BindStream.cs
- MappingModelBuildProvider.cs
- DataRowView.cs
- TextBoxRenderer.cs
- SspiNegotiationTokenProvider.cs
- QueryAccessibilityHelpEvent.cs
- MetabaseServerConfig.cs
- ListViewItemCollectionEditor.cs
- Int16.cs
- MappingMetadataHelper.cs
- AssemblyAssociatedContentFileAttribute.cs
- CompositeTypefaceMetrics.cs
- DrawingBrush.cs
- SendKeys.cs
- QueryableFilterUserControl.cs
- RuntimeConfigurationRecord.cs
- XamlTemplateSerializer.cs
- FunctionParameter.cs
- XsdCachingReader.cs
- WpfKnownType.cs
- RangeContentEnumerator.cs