Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettingsCollection.cs / 3 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- precedingquery.cs
- JsonGlobals.cs
- MultipleViewProviderWrapper.cs
- SemanticKeyElement.cs
- SqlUDTStorage.cs
- FreezableCollection.cs
- UpdateRecord.cs
- ScriptControl.cs
- InputLanguageCollection.cs
- UserPreferenceChangedEventArgs.cs
- TraceSource.cs
- FillRuleValidation.cs
- WeakRefEnumerator.cs
- WebPartActionVerb.cs
- DBAsyncResult.cs
- DesignOnlyAttribute.cs
- GenericQueueSurrogate.cs
- JsonObjectDataContract.cs
- FrugalMap.cs
- DataBinder.cs
- CheckoutException.cs
- ListParaClient.cs
- RewritingValidator.cs
- TypeSemantics.cs
- Lasso.cs
- ClaimTypeElement.cs
- XmlRawWriterWrapper.cs
- GroupItem.cs
- DBSchemaTable.cs
- DeleteMemberBinder.cs
- Literal.cs
- HtmlAnchor.cs
- ScriptingRoleServiceSection.cs
- PropertyConverter.cs
- ButtonChrome.cs
- Point.cs
- DateTimeOffset.cs
- BuildProvider.cs
- DictionaryEntry.cs
- HttpSysSettings.cs
- webproxy.cs
- PointCollection.cs
- FixedLineResult.cs
- HttpCapabilitiesSectionHandler.cs
- GeometryDrawing.cs
- StickyNote.cs
- SharedUtils.cs
- DependencyPropertyKind.cs
- GridViewColumnHeaderAutomationPeer.cs
- RoutedEventConverter.cs
- ZipIOLocalFileBlock.cs
- DomainLiteralReader.cs
- InnerItemCollectionView.cs
- Splitter.cs
- OledbConnectionStringbuilder.cs
- FtpRequestCacheValidator.cs
- Command.cs
- CheckedPointers.cs
- TableLayoutPanelCellPosition.cs
- C14NUtil.cs
- TransformProviderWrapper.cs
- DrawingCollection.cs
- PrincipalPermission.cs
- DrawListViewItemEventArgs.cs
- TextServicesContext.cs
- TypedColumnHandler.cs
- TextFormatterHost.cs
- OleDbMetaDataFactory.cs
- BehaviorEditorPart.cs
- MimeParameters.cs
- TextElementEditingBehaviorAttribute.cs
- DebugHandleTracker.cs
- Listbox.cs
- MD5Cng.cs
- CompletedAsyncResult.cs
- DataDesignUtil.cs
- ObjectParameterCollection.cs
- XmlElementAttribute.cs
- SiteOfOriginContainer.cs
- CommandField.cs
- HttpProtocolImporter.cs
- EqualityComparer.cs
- ApplicationServiceManager.cs
- ColorAnimationUsingKeyFrames.cs
- BulletChrome.cs
- DiscoveryExceptionDictionary.cs
- XmlDownloadManager.cs
- DesignerLoader.cs
- AbsoluteQuery.cs
- SafeMemoryMappedViewHandle.cs
- InheritanceContextChangedEventManager.cs
- PagedControl.cs
- FontStretchConverter.cs
- DynamicQueryStringParameter.cs
- GridToolTip.cs
- MissingMethodException.cs
- HtmlElement.cs
- CmsInterop.cs
- FlowNode.cs
- BindingMAnagerBase.cs