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
- NativeMethodsCLR.cs
- DesignTimeDataBinding.cs
- ApplicationInfo.cs
- BindUriHelper.cs
- MessageParameterAttribute.cs
- DeferredTextReference.cs
- SharedDp.cs
- XmlDataLoader.cs
- DynamicQueryableWrapper.cs
- LicenseException.cs
- _DigestClient.cs
- Cursor.cs
- HttpRuntime.cs
- GrowingArray.cs
- ColumnCollection.cs
- UniqueEventHelper.cs
- DataFormat.cs
- DateTimeOffsetConverter.cs
- XPathDocument.cs
- Literal.cs
- DiscreteKeyFrames.cs
- ReflectionHelper.cs
- TraceProvider.cs
- DataService.cs
- UnknownBitmapEncoder.cs
- TextureBrush.cs
- IdentitySection.cs
- ExceptionList.cs
- Propagator.Evaluator.cs
- Event.cs
- PolygonHotSpot.cs
- BinaryReader.cs
- ValidationHelper.cs
- MasterPage.cs
- CurrentChangingEventManager.cs
- DataGrid.cs
- DependencyPropertyAttribute.cs
- CellIdBoolean.cs
- WriterOutput.cs
- SimpleMailWebEventProvider.cs
- AutoCompleteStringCollection.cs
- ConstNode.cs
- DataPointer.cs
- ShaderEffect.cs
- PngBitmapEncoder.cs
- SqlProviderManifest.cs
- ItemsPanelTemplate.cs
- XmlSchemaException.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- XamlInt32CollectionSerializer.cs
- SqlParameterCollection.cs
- FileSystemWatcher.cs
- BindableAttribute.cs
- QuaternionAnimation.cs
- GeneralTransform3D.cs
- IsolatedStorageFilePermission.cs
- ArrayConverter.cs
- ValidatingReaderNodeData.cs
- LogManagementAsyncResult.cs
- ClientRuntimeConfig.cs
- WindowHideOrCloseTracker.cs
- FixedPageStructure.cs
- ContextMarshalException.cs
- BitmapInitialize.cs
- CounterSetInstanceCounterDataSet.cs
- HuffmanTree.cs
- XsdCachingReader.cs
- RepeatButton.cs
- InkCanvas.cs
- SiteMapSection.cs
- HttpCachePolicyBase.cs
- DeadLetterQueue.cs
- CurrentChangingEventArgs.cs
- StringDictionary.cs
- XmlValidatingReaderImpl.cs
- ToolStripDropDownItemDesigner.cs
- ThumbButtonInfoCollection.cs
- ConvertEvent.cs
- nulltextcontainer.cs
- MultipleViewPattern.cs
- MetabaseServerConfig.cs
- OleDbReferenceCollection.cs
- AvTraceDetails.cs
- DispatcherOperation.cs
- MessageBodyMemberAttribute.cs
- HtmlInputControl.cs
- Size.cs
- AuthenticationModuleElementCollection.cs
- StrongTypingException.cs
- ReadContentAsBinaryHelper.cs
- TextAction.cs
- HttpListenerPrefixCollection.cs
- FloatUtil.cs
- ProcessRequestArgs.cs
- ContainerParagraph.cs
- ExpressionParser.cs
- DbInsertCommandTree.cs
- ContentIterators.cs
- EmptyImpersonationContext.cs
- SelectionUIHandler.cs