Code:
                         / DotNET / DotNET / 8.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
- StopStoryboard.cs
- DiagnosticStrings.cs
- LabelAutomationPeer.cs
- ContainerUtilities.cs
- _SSPISessionCache.cs
- COM2ExtendedTypeConverter.cs
- WebServiceResponse.cs
- EpmSyndicationContentSerializer.cs
- ProviderMetadataCachedInformation.cs
- SemaphoreSecurity.cs
- UICuesEvent.cs
- ScriptingJsonSerializationSection.cs
- oledbmetadatacollectionnames.cs
- GCHandleCookieTable.cs
- StatusStrip.cs
- DataSet.cs
- X509Utils.cs
- NetworkInformationPermission.cs
- XmlEnumAttribute.cs
- Typeface.cs
- WebPartCatalogCloseVerb.cs
- HostUtils.cs
- SiteMapProvider.cs
- WizardPanel.cs
- CustomAttributeSerializer.cs
- VisualBrush.cs
- Italic.cs
- WebPartDisplayMode.cs
- LocationUpdates.cs
- PeerFlooder.cs
- ImageCreator.cs
- Point4DValueSerializer.cs
- brushes.cs
- WebEventCodes.cs
- SqlClientPermission.cs
- XmlQualifiedNameTest.cs
- WindowPattern.cs
- StructuralObject.cs
- SystemWebSectionGroup.cs
- SectionUpdates.cs
- ProxyWebPart.cs
- SecurityDescriptor.cs
- LostFocusEventManager.cs
- RemoteWebConfigurationHostStream.cs
- PersonalizationStateInfoCollection.cs
- PointAnimation.cs
- regiisutil.cs
- TitleStyle.cs
- TransformProviderWrapper.cs
- Panel.cs
- _IPv6Address.cs
- BypassElement.cs
- QueryStringConverter.cs
- CodeIndexerExpression.cs
- NumericPagerField.cs
- DataListItemEventArgs.cs
- PrintEvent.cs
- KeyValueConfigurationElement.cs
- EntityConnection.cs
- RewritingSimplifier.cs
- MiniLockedBorderGlyph.cs
- SQLGuidStorage.cs
- PackageRelationshipSelector.cs
- TypeLoadException.cs
- ZoomPercentageConverter.cs
- CodeAssignStatement.cs
- XmlQueryOutput.cs
- DetailsView.cs
- ListControl.cs
- LinearKeyFrames.cs
- AsymmetricAlgorithm.cs
- ActivityInfo.cs
- MimeXmlReflector.cs
- MdiWindowListItemConverter.cs
- DataGridColumnCollectionEditor.cs
- XPathAxisIterator.cs
- SearchForVirtualItemEventArgs.cs
- ErrorEventArgs.cs
- EncryptedPackageFilter.cs
- XmlEncoding.cs
- BindableTemplateBuilder.cs
- XAMLParseException.cs
- XsdBuildProvider.cs
- OdbcParameter.cs
- FileSystemEventArgs.cs
- KnownIds.cs
- RotateTransform.cs
- ZipFileInfo.cs
- SerializationObjectManager.cs
- returneventsaver.cs
- ChameleonKey.cs
- XsdDuration.cs
- StorageAssociationTypeMapping.cs
- NavigationHelper.cs
- RowToParametersTransformer.cs
- SafeReadContext.cs
- FormsAuthenticationConfiguration.cs
- UserControl.cs
- UnmanagedMemoryStream.cs
- RectAnimationUsingKeyFrames.cs