Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettingsCollection.cs / 1 / ProfilePropertySettingsCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Security.Permissions; [ConfigurationCollection(typeof(ProfilePropertySettings))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ProfilePropertySettingsCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static ProfilePropertySettingsCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public ProfilePropertySettingsCollection() { } protected virtual bool AllowClear { get { return false; } } protected override bool ThrowOnDuplicate { get { return true; } } protected override bool OnDeserializeUnrecognizedElement(String elementName, XmlReader reader) { if (!AllowClear) { if (elementName == "clear") { throw new ConfigurationErrorsException(SR.GetString(SR.Clear_not_valid), reader); } } if (elementName == "group") { throw new ConfigurationErrorsException(SR.GetString(SR.Nested_group_not_valid), reader); } return base.OnDeserializeUnrecognizedElement(elementName, reader); } // public properties public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } public new ProfilePropertySettings this[string name] { get { return (ProfilePropertySettings)BaseGet(name); } } public ProfilePropertySettings this[int index] { get { return (ProfilePropertySettings)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } // Protected Overrides protected override ConfigurationElement CreateNewElement() { return new ProfilePropertySettings(); } protected override Object GetElementKey(ConfigurationElement element) { return ((ProfilePropertySettings)element).Name; } public void Add(ProfilePropertySettings propertySettings) { BaseAdd(propertySettings); } public ProfilePropertySettings Get(int index) { return (ProfilePropertySettings)BaseGet(index); } public ProfilePropertySettings Get(string name) { return (ProfilePropertySettings)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(ProfilePropertySettings propertySettings) { BaseAdd(propertySettings, false); } public int IndexOf(ProfilePropertySettings propertySettings) { return BaseIndexOf(propertySettings); } public void Clear() { BaseClear(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Security.Permissions; [ConfigurationCollection(typeof(ProfilePropertySettings))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ProfilePropertySettingsCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static ProfilePropertySettingsCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public ProfilePropertySettingsCollection() { } protected virtual bool AllowClear { get { return false; } } protected override bool ThrowOnDuplicate { get { return true; } } protected override bool OnDeserializeUnrecognizedElement(String elementName, XmlReader reader) { if (!AllowClear) { if (elementName == "clear") { throw new ConfigurationErrorsException(SR.GetString(SR.Clear_not_valid), reader); } } if (elementName == "group") { throw new ConfigurationErrorsException(SR.GetString(SR.Nested_group_not_valid), reader); } return base.OnDeserializeUnrecognizedElement(elementName, reader); } // public properties public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } public new ProfilePropertySettings this[string name] { get { return (ProfilePropertySettings)BaseGet(name); } } public ProfilePropertySettings this[int index] { get { return (ProfilePropertySettings)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } // Protected Overrides protected override ConfigurationElement CreateNewElement() { return new ProfilePropertySettings(); } protected override Object GetElementKey(ConfigurationElement element) { return ((ProfilePropertySettings)element).Name; } public void Add(ProfilePropertySettings propertySettings) { BaseAdd(propertySettings); } public ProfilePropertySettings Get(int index) { return (ProfilePropertySettings)BaseGet(index); } public ProfilePropertySettings Get(string name) { return (ProfilePropertySettings)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(ProfilePropertySettings propertySettings) { BaseAdd(propertySettings, false); } public int IndexOf(ProfilePropertySettings propertySettings) { return BaseIndexOf(propertySettings); } public void Clear() { BaseClear(); } } } // 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
- UnitControl.cs
- DragSelectionMessageFilter.cs
- nulltextcontainer.cs
- PeerNameRegistration.cs
- AssemblyNameProxy.cs
- SerializationEventsCache.cs
- DetailsViewRowCollection.cs
- TextAutomationPeer.cs
- HttpApplication.cs
- RestHandler.cs
- DesignTimeData.cs
- WebServiceTypeData.cs
- ServiceEndpoint.cs
- DataGridViewCellValueEventArgs.cs
- ExtractorMetadata.cs
- MethodAccessException.cs
- HelpInfo.cs
- XmlSerializationWriter.cs
- DatagridviewDisplayedBandsData.cs
- TreeViewDataItemAutomationPeer.cs
- Knowncolors.cs
- XNameTypeConverter.cs
- ListenerElementsCollection.cs
- BitmapEncoder.cs
- GraphicsContext.cs
- EntityContainerEntitySetDefiningQuery.cs
- RectAnimationBase.cs
- _UriSyntax.cs
- Graphics.cs
- sortedlist.cs
- ParentControlDesigner.cs
- ResourceReader.cs
- FrameSecurityDescriptor.cs
- RoleServiceManager.cs
- ToolStripLocationCancelEventArgs.cs
- ContextMarshalException.cs
- MDIWindowDialog.cs
- Int32RectValueSerializer.cs
- HotCommands.cs
- BindingsCollection.cs
- TraceSection.cs
- ComponentSerializationService.cs
- UTF8Encoding.cs
- MiniAssembly.cs
- XmlHelper.cs
- UnsafeNativeMethods.cs
- LoginUtil.cs
- InternalsVisibleToAttribute.cs
- Size3D.cs
- ToolBar.cs
- AsnEncodedData.cs
- DefaultSection.cs
- WaveHeader.cs
- InheritablePropertyChangeInfo.cs
- IndexerNameAttribute.cs
- ListSourceHelper.cs
- ScrollItemPattern.cs
- EventItfInfo.cs
- XamlInterfaces.cs
- InvalidateEvent.cs
- Cloud.cs
- BuildManager.cs
- SQLBytes.cs
- ViewStateModeByIdAttribute.cs
- dtdvalidator.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ChtmlTextWriter.cs
- XamlBrushSerializer.cs
- HttpCookieCollection.cs
- Parameter.cs
- AutomationIdentifier.cs
- WindowsFormsLinkLabel.cs
- DependencyPropertyHelper.cs
- Asn1IntegerConverter.cs
- unsafenativemethodsother.cs
- SourceExpressionException.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DispatcherHooks.cs
- Rotation3DAnimationUsingKeyFrames.cs
- NestPullup.cs
- SkipQueryOptionExpression.cs
- BaseResourcesBuildProvider.cs
- CultureTableRecord.cs
- _SslStream.cs
- ListDataHelper.cs
- QuaternionKeyFrameCollection.cs
- EtwProvider.cs
- ObjectConverter.cs
- SqlException.cs
- WorkflowValidationFailedException.cs
- DataReceivedEventArgs.cs
- RoleManagerEventArgs.cs
- TableFieldsEditor.cs
- DbMetaDataCollectionNames.cs
- HierarchicalDataSourceConverter.cs
- ToolStripItemRenderEventArgs.cs
- TextRangeEditLists.cs
- SystemFonts.cs
- DSASignatureDeformatter.cs
- VScrollProperties.cs