Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / FormsAuthenticationUserCollection.cs / 2 / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DatagridviewDisplayedBandsData.cs
- HuffmanTree.cs
- MouseCaptureWithinProperty.cs
- SubqueryRules.cs
- RelationshipEndMember.cs
- CachingHintValidation.cs
- XmlWriter.cs
- ChangePassword.cs
- Size.cs
- XmlSignificantWhitespace.cs
- CapabilitiesAssignment.cs
- SafeLibraryHandle.cs
- ThreadInterruptedException.cs
- PostBackTrigger.cs
- DataGridViewRowsAddedEventArgs.cs
- ActivityXRefPropertyEditor.cs
- StandardBindingReliableSessionElement.cs
- SafeCryptoHandles.cs
- ReadOnlyObservableCollection.cs
- NotImplementedException.cs
- ButtonBaseAdapter.cs
- XmlSchemaObjectCollection.cs
- CodeTypeDelegate.cs
- HtmlLabelAdapter.cs
- XmlElementList.cs
- SecureUICommand.cs
- AppSettingsExpressionEditor.cs
- StringFormat.cs
- ArgumentsParser.cs
- ImageAutomationPeer.cs
- RadioButtonStandardAdapter.cs
- SwitchLevelAttribute.cs
- ThreadPool.cs
- UrlAuthFailedErrorFormatter.cs
- unitconverter.cs
- AssemblyInfo.cs
- PageHandlerFactory.cs
- InstanceData.cs
- FileSystemEventArgs.cs
- UmAlQuraCalendar.cs
- ObjectSpanRewriter.cs
- Storyboard.cs
- CancelAsyncOperationRequest.cs
- WebPartConnectionsConfigureVerb.cs
- JavaScriptSerializer.cs
- MailWriter.cs
- ColumnBinding.cs
- TimeSpanStorage.cs
- XPathNodeIterator.cs
- ApplicationServiceManager.cs
- SoapRpcMethodAttribute.cs
- CheckedPointers.cs
- Parameter.cs
- HandleCollector.cs
- RegistryKey.cs
- HtmlTableRow.cs
- ParallelTimeline.cs
- SkipStoryboardToFill.cs
- ScaleTransform3D.cs
- Win32MouseDevice.cs
- ThousandthOfEmRealPoints.cs
- TracePayload.cs
- DecimalStorage.cs
- ReadContentAsBinaryHelper.cs
- BlurBitmapEffect.cs
- GridViewAutomationPeer.cs
- UrlAuthFailedErrorFormatter.cs
- Stopwatch.cs
- UmAlQuraCalendar.cs
- TypeConstant.cs
- Span.cs
- DiagnosticsConfigurationHandler.cs
- SwitchElementsCollection.cs
- SQLInt64Storage.cs
- Subtree.cs
- rsa.cs
- QueryContinueDragEvent.cs
- NavigationFailedEventArgs.cs
- Regex.cs
- DesignTimeTemplateParser.cs
- CommittableTransaction.cs
- Blend.cs
- BitmapVisualManager.cs
- CollectionsUtil.cs
- localization.cs
- MatrixAnimationUsingPath.cs
- DispatcherHookEventArgs.cs
- MarkupObject.cs
- EntityContainer.cs
- ProfileModule.cs
- TraceHandler.cs
- DataColumnCollection.cs
- Native.cs
- PageCodeDomTreeGenerator.cs
- SessionParameter.cs
- SignatureHelper.cs
- RuntimeComponentFilter.cs
- EdmProviderManifest.cs
- DesignerCategoryAttribute.cs
- XamlSerializationHelper.cs