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
- _Rfc2616CacheValidators.cs
- MenuItemAutomationPeer.cs
- SamlSecurityToken.cs
- InvokePattern.cs
- UtilityExtension.cs
- DbgCompiler.cs
- ParameterToken.cs
- TextTreeNode.cs
- ScopeCompiler.cs
- QueryCacheKey.cs
- OracleMonthSpan.cs
- PackUriHelper.cs
- ReturnValue.cs
- FilteredAttributeCollection.cs
- SetterTriggerConditionValueConverter.cs
- TraceRecord.cs
- DataGridPageChangedEventArgs.cs
- BindableAttribute.cs
- initElementDictionary.cs
- FunctionCommandText.cs
- DesignerActionList.cs
- CompressEmulationStream.cs
- MdiWindowListStrip.cs
- UnsafeNativeMethods.cs
- TabPage.cs
- DocumentApplicationState.cs
- PropertyStore.cs
- PropertyGridView.cs
- SimpleWebHandlerParser.cs
- Geometry3D.cs
- XmlChildNodes.cs
- FlowLayoutPanel.cs
- LinkConverter.cs
- PresentationTraceSources.cs
- SqlStatistics.cs
- NumberAction.cs
- DecoderExceptionFallback.cs
- FormViewUpdatedEventArgs.cs
- XmlAttributeAttribute.cs
- CodeArrayCreateExpression.cs
- FileEnumerator.cs
- OletxTransactionHeader.cs
- XmlRootAttribute.cs
- MenuAdapter.cs
- XmlReflectionMember.cs
- NetworkAddressChange.cs
- HtmlContainerControl.cs
- CodeAttributeArgumentCollection.cs
- LoadWorkflowByKeyAsyncResult.cs
- BindUriHelper.cs
- Msec.cs
- LogExtent.cs
- QilReference.cs
- PageCodeDomTreeGenerator.cs
- XPathNavigatorReader.cs
- OdbcParameterCollection.cs
- Pens.cs
- User.cs
- LinqDataSourceContextData.cs
- SingleResultAttribute.cs
- InvalidPropValue.cs
- HttpPostedFileBase.cs
- BitmapEffectDrawingContextWalker.cs
- Normalization.cs
- BitmapScalingModeValidation.cs
- InputBinder.cs
- XamlHttpHandlerFactory.cs
- SemanticAnalyzer.cs
- SqlConnectionPoolProviderInfo.cs
- SqlXml.cs
- SplitterCancelEvent.cs
- WebPartConnectionCollection.cs
- AssociationType.cs
- DataGridViewColumnHeaderCell.cs
- PhoneCallDesigner.cs
- ScrollChrome.cs
- PropertyGeneratedEventArgs.cs
- XmlAttributes.cs
- ScriptingAuthenticationServiceSection.cs
- DictionarySectionHandler.cs
- WindowsButton.cs
- PoisonMessageException.cs
- CollectionDataContractAttribute.cs
- DBAsyncResult.cs
- CriticalExceptions.cs
- ConstructorExpr.cs
- Color.cs
- FormsAuthentication.cs
- XmlSchema.cs
- XPathDocumentNavigator.cs
- WindowExtensionMethods.cs
- DrawToolTipEventArgs.cs
- XmlSchemaObjectCollection.cs
- ItemCheckedEvent.cs
- ParamArrayAttribute.cs
- WsrmMessageInfo.cs
- PerfService.cs
- MimeTypePropertyAttribute.cs
- NameScope.cs
- Resources.Designer.cs