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
- SoapSchemaMember.cs
- AccessibleObject.cs
- HtmlControlPersistable.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- PersonalizableAttribute.cs
- ProfileGroupSettings.cs
- CollectionViewGroupRoot.cs
- DesignerVerbCollection.cs
- ThumbButtonInfo.cs
- InterleavedZipPartStream.cs
- NavigationWindowAutomationPeer.cs
- SignatureToken.cs
- ValidatingPropertiesEventArgs.cs
- PropertyChangedEventManager.cs
- InternalControlCollection.cs
- EntityCommandDefinition.cs
- LifetimeManager.cs
- TextEndOfLine.cs
- LinearGradientBrush.cs
- Journaling.cs
- ComplexPropertyEntry.cs
- ContentOperations.cs
- GCHandleCookieTable.cs
- SqlReferenceCollection.cs
- XmlCharCheckingReader.cs
- Icon.cs
- NetSectionGroup.cs
- ClassHandlersStore.cs
- CodeTypeDelegate.cs
- EntryWrittenEventArgs.cs
- ShapeTypeface.cs
- XmlStreamedByteStreamReader.cs
- SafeLibraryHandle.cs
- EventDescriptor.cs
- x509store.cs
- storagemappingitemcollection.viewdictionary.cs
- TypeBuilderInstantiation.cs
- RequestQueryProcessor.cs
- XmlAnyElementAttributes.cs
- XmlLanguageConverter.cs
- SchemaConstraints.cs
- IChannel.cs
- DataServiceKeyAttribute.cs
- ZipArchive.cs
- DataViewManager.cs
- ClientSettingsStore.cs
- ExpandoClass.cs
- WebPartEditorApplyVerb.cs
- XamlTypeMapper.cs
- DataGridViewDataErrorEventArgs.cs
- SeparatorAutomationPeer.cs
- VisualStates.cs
- BrowserDefinitionCollection.cs
- OrderedEnumerableRowCollection.cs
- DBDataPermission.cs
- WriteFileContext.cs
- TransactionFilter.cs
- DataGridViewCellMouseEventArgs.cs
- WebConvert.cs
- StreamWriter.cs
- SoapSchemaMember.cs
- PrePrepareMethodAttribute.cs
- Vector3D.cs
- DefaultEventAttribute.cs
- _ShellExpression.cs
- MailMessageEventArgs.cs
- DescendentsWalker.cs
- DataObjectPastingEventArgs.cs
- AnnotationService.cs
- Function.cs
- DataColumnChangeEvent.cs
- PropertyDescriptorGridEntry.cs
- CryptoProvider.cs
- Funcletizer.cs
- DataGridViewComboBoxColumnDesigner.cs
- OutOfMemoryException.cs
- ServiceChannelProxy.cs
- BroadcastEventHelper.cs
- KerberosSecurityTokenProvider.cs
- DataContext.cs
- ConnectivityStatus.cs
- MailMessage.cs
- ObjectConverter.cs
- InboundActivityHelper.cs
- RelationshipEndCollection.cs
- ClrProviderManifest.cs
- AnimationLayer.cs
- indexingfiltermarshaler.cs
- ReadOnlyDictionary.cs
- CheckBoxPopupAdapter.cs
- PackageProperties.cs
- VirtualPath.cs
- WebBrowser.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ISAPIApplicationHost.cs
- SchemaNotation.cs
- ByeOperationAsyncResult.cs
- AsyncDataRequest.cs
- MostlySingletonList.cs
- WebRequestModuleElement.cs