Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / FormsAuthenticationUserCollection.cs / 5 / 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. // //----------------------------------------------------------------------------- /***************************************************************************** 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeCommentStatement.cs
- SlipBehavior.cs
- VariableQuery.cs
- UInt32Converter.cs
- ImageIndexConverter.cs
- _CacheStreams.cs
- ItemCheckEvent.cs
- TableStyle.cs
- DataControlPagerLinkButton.cs
- WmlMobileTextWriter.cs
- RangeValidator.cs
- XPathNodeList.cs
- PropertyFilterAttribute.cs
- DBSchemaRow.cs
- ToolboxComponentsCreatedEventArgs.cs
- Int32Rect.cs
- OrderingQueryOperator.cs
- ProviderConnectionPoint.cs
- Point4D.cs
- ToolBar.cs
- Int32Converter.cs
- DtdParser.cs
- LassoHelper.cs
- ElapsedEventArgs.cs
- SmtpException.cs
- OutputCacheModule.cs
- CodeTypeReferenceExpression.cs
- Odbc32.cs
- TargetControlTypeCache.cs
- SizeIndependentAnimationStorage.cs
- XmlSchemaComplexContentRestriction.cs
- JournalNavigationScope.cs
- UserNameSecurityTokenProvider.cs
- ADConnectionHelper.cs
- VectorAnimation.cs
- PageMediaSize.cs
- NonBatchDirectoryCompiler.cs
- TextRangeEditTables.cs
- TokenBasedSetEnumerator.cs
- DataColumnChangeEvent.cs
- BuildResult.cs
- XmlValidatingReader.cs
- WinFormsSpinner.cs
- ProjectionPruner.cs
- PaperSize.cs
- CqlLexer.cs
- RouteData.cs
- ResourceReferenceExpressionConverter.cs
- PaperSource.cs
- ResourceAssociationTypeEnd.cs
- StringHandle.cs
- NamespaceInfo.cs
- SocketInformation.cs
- shaper.cs
- VectorConverter.cs
- SafeRightsManagementEnvironmentHandle.cs
- SQLRoleProvider.cs
- InputReferenceExpression.cs
- GeometryDrawing.cs
- DataBindingCollection.cs
- MenuItemAutomationPeer.cs
- SamlAction.cs
- ChangeConflicts.cs
- PolicyManager.cs
- ToolStripButton.cs
- FileAuthorizationModule.cs
- AttachedProperty.cs
- reliableinputsessionchannel.cs
- EventLogEntryCollection.cs
- PrivateFontCollection.cs
- Deserializer.cs
- SqlDataAdapter.cs
- SharedConnectionWorkflowTransactionService.cs
- ReadOnlyMetadataCollection.cs
- ArrayList.cs
- KeyPullup.cs
- SynchronizedPool.cs
- SwitchAttribute.cs
- ADRole.cs
- WebPartRestoreVerb.cs
- UIElement3D.cs
- IUnknownConstantAttribute.cs
- TransportOutputChannel.cs
- ConcurrentDictionary.cs
- ResXResourceSet.cs
- ShaderEffect.cs
- ProxyWebPartConnectionCollection.cs
- StandardToolWindows.cs
- StatusBarDrawItemEvent.cs
- XmlSchemaExternal.cs
- RecognitionResult.cs
- EntityViewGenerationConstants.cs
- ClientUrlResolverWrapper.cs
- VirtualDirectoryMappingCollection.cs
- Lasso.cs
- SoapObjectWriter.cs
- ObjectTag.cs
- SqlCacheDependencySection.cs
- EmptyElement.cs
- DataRecordObjectView.cs