Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettingsCollection.cs / 5 / 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
- TextOutput.cs
- PlacementWorkspace.cs
- DataGridViewToolTip.cs
- CustomTypeDescriptor.cs
- ValidatorUtils.cs
- JournalEntryListConverter.cs
- SafeSecurityHelper.cs
- HttpInputStream.cs
- XsdDuration.cs
- COM2ICategorizePropertiesHandler.cs
- BitmapEffectRenderDataResource.cs
- XPathDocument.cs
- MatrixTransform.cs
- MediaScriptCommandRoutedEventArgs.cs
- TemplatePropertyEntry.cs
- SkipQueryOptionExpression.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- DialogBaseForm.cs
- RayMeshGeometry3DHitTestResult.cs
- DBCSCodePageEncoding.cs
- RangeValuePatternIdentifiers.cs
- MimeParameters.cs
- ActivityWithResultConverter.cs
- StyleCollection.cs
- SystemKeyConverter.cs
- SaveFileDialog.cs
- EncryptedType.cs
- FrameworkContentElementAutomationPeer.cs
- CommandManager.cs
- MachineKeySection.cs
- MultiAsyncResult.cs
- OletxDependentTransaction.cs
- ColorTypeConverter.cs
- ReadOnlyTernaryTree.cs
- Internal.cs
- ServiceManager.cs
- WebPartConnectVerb.cs
- Utils.cs
- AccessibleObject.cs
- TransportSecurityProtocol.cs
- ThicknessConverter.cs
- ChangeProcessor.cs
- InvalidDataException.cs
- JsonByteArrayDataContract.cs
- OSEnvironmentHelper.cs
- MinimizableAttributeTypeConverter.cs
- IsolationInterop.cs
- DocumentPaginator.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- MessageEnumerator.cs
- Brush.cs
- GraphicsPath.cs
- Single.cs
- SamlConstants.cs
- assertwrapper.cs
- CompareValidator.cs
- ConfigurationValue.cs
- DockPattern.cs
- RuntimeConfig.cs
- FileSystemWatcher.cs
- TaskSchedulerException.cs
- DataGridColumn.cs
- ISAPIRuntime.cs
- ObjectConverter.cs
- Floater.cs
- LinearKeyFrames.cs
- Win32PrintDialog.cs
- GridView.cs
- OrderingExpression.cs
- PatternMatcher.cs
- DateTimeConstantAttribute.cs
- UTF8Encoding.cs
- ListBindableAttribute.cs
- CTreeGenerator.cs
- HtmlTableRowCollection.cs
- MetafileHeader.cs
- Number.cs
- TextPenaltyModule.cs
- SystemIcmpV4Statistics.cs
- FileStream.cs
- ObjectRef.cs
- ControlBindingsCollection.cs
- Gdiplus.cs
- WorkflowQueue.cs
- HashRepartitionStream.cs
- COM2FontConverter.cs
- TextTreeNode.cs
- WebPartTransformerCollection.cs
- ConditionalBranch.cs
- CompilerResults.cs
- SqlCommandSet.cs
- RectAnimation.cs
- DateTimeSerializationSection.cs
- oledbmetadatacollectionnames.cs
- DesignerAutoFormatStyle.cs
- ValueHandle.cs
- XmlEncoding.cs
- TrustManagerMoreInformation.cs
- DataGridCellAutomationPeer.cs
- XamlWriter.cs