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
- RayMeshGeometry3DHitTestResult.cs
- BitmapData.cs
- GridViewColumn.cs
- ScaleTransform3D.cs
- VisualStateManager.cs
- XmlEventCache.cs
- FreezableCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- AdRotator.cs
- AssociationTypeEmitter.cs
- SecureStringHasher.cs
- BitmapMetadata.cs
- MessagingActivityHelper.cs
- IItemProperties.cs
- newinstructionaction.cs
- Literal.cs
- DBSqlParser.cs
- RepeatButtonAutomationPeer.cs
- HyperLink.cs
- COAUTHIDENTITY.cs
- ControlBuilder.cs
- CodeDelegateInvokeExpression.cs
- Type.cs
- EntityClassGenerator.cs
- WebPartMovingEventArgs.cs
- Duration.cs
- XmlWriterSettings.cs
- NativeMethodsOther.cs
- DataContract.cs
- FormViewDeletedEventArgs.cs
- ActivityDesigner.cs
- ComponentDispatcher.cs
- DataMember.cs
- MembershipUser.cs
- UnmanagedMarshal.cs
- ScrollItemProviderWrapper.cs
- ImpersonationContext.cs
- HierarchicalDataBoundControl.cs
- EntityCollection.cs
- ExpressionBuilder.cs
- TextContainerChangeEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- InkCanvasFeedbackAdorner.cs
- DataPagerField.cs
- BooleanToVisibilityConverter.cs
- BamlVersionHeader.cs
- SByte.cs
- StylusButton.cs
- WebPartConnectionCollection.cs
- DnsPermission.cs
- UserUseLicenseDictionaryLoader.cs
- PartialList.cs
- CompiledELinqQueryState.cs
- EnumerableRowCollection.cs
- ActivityExecutorDelegateInfo.cs
- TransformedBitmap.cs
- ControlBuilderAttribute.cs
- Compiler.cs
- BindingWorker.cs
- dtdvalidator.cs
- milrender.cs
- AxImporter.cs
- TablePatternIdentifiers.cs
- WebPartConnectionsDisconnectVerb.cs
- EncodingInfo.cs
- Debug.cs
- NumericUpDownAcceleration.cs
- MouseGestureValueSerializer.cs
- DataTable.cs
- EditorZoneBase.cs
- TakeQueryOptionExpression.cs
- TemplateAction.cs
- RbTree.cs
- Peer.cs
- EventWaitHandleSecurity.cs
- Authorization.cs
- GridViewSortEventArgs.cs
- NavigationWindow.cs
- InternalResources.cs
- MetaData.cs
- CalendarDay.cs
- TraceFilter.cs
- ErrorCodes.cs
- ReadOnlyDataSource.cs
- Array.cs
- _LazyAsyncResult.cs
- MSG.cs
- ThreadAbortException.cs
- EnvironmentPermission.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- DecoratedNameAttribute.cs
- SchemaElementDecl.cs
- RenderData.cs
- DateTimeEditor.cs
- KeyboardDevice.cs
- SecurityContext.cs
- SchemaNotation.cs
- HighContrastHelper.cs
- ClientFormsIdentity.cs
- ColorConvertedBitmap.cs