Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettingsCollection.cs / 2 / 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(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlGenericControl.cs
- ClaimComparer.cs
- ExtendedProtectionPolicyTypeConverter.cs
- WebBrowser.cs
- Stopwatch.cs
- WsdlInspector.cs
- Quad.cs
- ToolStripStatusLabel.cs
- ReadOnlyHierarchicalDataSource.cs
- PanelStyle.cs
- StringToken.cs
- GPPOINTF.cs
- ValidationPropertyAttribute.cs
- WeakReferenceList.cs
- CacheOutputQuery.cs
- MSG.cs
- ByteStorage.cs
- XamlInt32CollectionSerializer.cs
- LocalIdCollection.cs
- ToolStripRenderer.cs
- XmlHierarchicalEnumerable.cs
- ServiceParser.cs
- ComponentRenameEvent.cs
- SplineKeyFrames.cs
- MessageDecoder.cs
- ToolBarTray.cs
- EnumerableCollectionView.cs
- SettingsPropertyValue.cs
- LinearKeyFrames.cs
- X509IssuerSerialKeyIdentifierClause.cs
- WeakEventManager.cs
- Helper.cs
- CroppedBitmap.cs
- DataGridRow.cs
- ReadWriteSpinLock.cs
- SudsParser.cs
- HtmlShimManager.cs
- EncodingDataItem.cs
- RefreshEventArgs.cs
- FileSecurity.cs
- DataGridCheckBoxColumn.cs
- SortableBindingList.cs
- BitmapDecoder.cs
- RenderContext.cs
- SqlDependencyListener.cs
- SafeFileHandle.cs
- CustomErrorsSection.cs
- Run.cs
- ConnectionStringSettingsCollection.cs
- TextEffect.cs
- ListSourceHelper.cs
- UrlPath.cs
- RemoteWebConfigurationHost.cs
- NameValueConfigurationElement.cs
- PropertyInfoSet.cs
- Function.cs
- RegexTypeEditor.cs
- ToolStripContentPanelRenderEventArgs.cs
- _HelperAsyncResults.cs
- NetCodeGroup.cs
- Mouse.cs
- CompositeFontInfo.cs
- PointConverter.cs
- PageParser.cs
- ToolTip.cs
- Serializer.cs
- IERequestCache.cs
- ImpersonateTokenRef.cs
- TickBar.cs
- InkCanvasSelectionAdorner.cs
- PropertyOrder.cs
- FocusTracker.cs
- SchemaImporterExtensionElement.cs
- SchemaImporterExtensionElementCollection.cs
- ResourceReader.cs
- StringConcat.cs
- TransformCollection.cs
- Int32RectConverter.cs
- PenContext.cs
- DoubleConverter.cs
- SecurityUtils.cs
- XmlFormatExtensionPrefixAttribute.cs
- DataGridTableCollection.cs
- MemberAssignment.cs
- LocatorPartList.cs
- UIPropertyMetadata.cs
- InstanceHandle.cs
- DataTableClearEvent.cs
- BindingContext.cs
- MulticastDelegate.cs
- DataServiceContext.cs
- TreeNodeEventArgs.cs
- InputScopeAttribute.cs
- ExtractedStateEntry.cs
- Rotation3D.cs
- DurableMessageDispatchInspector.cs
- AssemblyName.cs
- SoapReflectionImporter.cs
- SqlProvider.cs
- UnsettableComboBox.cs