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
- ComponentCache.cs
- Rotation3DAnimation.cs
- CodeTypeDelegate.cs
- BezierSegment.cs
- Constraint.cs
- HtmlInputCheckBox.cs
- _ListenerRequestStream.cs
- BamlRecords.cs
- BuildDependencySet.cs
- Point.cs
- ValidationErrorCollection.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BindingCollectionElement.cs
- ProfileEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- HtmlUtf8RawTextWriter.cs
- Function.cs
- EntityParameterCollection.cs
- EasingKeyFrames.cs
- ChineseLunisolarCalendar.cs
- DoubleLinkList.cs
- IndexOutOfRangeException.cs
- DecimalFormatter.cs
- PropertyDescriptorCollection.cs
- WorkerRequest.cs
- InstanceHandleConflictException.cs
- ZeroOpNode.cs
- ReferenceService.cs
- DesignerHierarchicalDataSourceView.cs
- HostingEnvironmentSection.cs
- cookieexception.cs
- XmlArrayAttribute.cs
- ThicknessConverter.cs
- TraceContextRecord.cs
- SimpleMailWebEventProvider.cs
- HtmlTable.cs
- WebCategoryAttribute.cs
- TextViewSelectionProcessor.cs
- SubMenuStyleCollection.cs
- RijndaelCryptoServiceProvider.cs
- KerberosTicketHashIdentifierClause.cs
- util.cs
- RadioButtonList.cs
- COM2Enum.cs
- DataGridViewColumnEventArgs.cs
- SerializationException.cs
- Int32CAMarshaler.cs
- SeekStoryboard.cs
- FilterRepeater.cs
- XmlSchemaInclude.cs
- DocumentApplication.cs
- DefaultPrintController.cs
- RegionIterator.cs
- BCryptSafeHandles.cs
- ToolStripStatusLabel.cs
- EditBehavior.cs
- ScrollViewer.cs
- ConfigsHelper.cs
- RuntimeHelpers.cs
- TabItemAutomationPeer.cs
- MsmqAppDomainProtocolHandler.cs
- PolicyManager.cs
- NavigatorOutput.cs
- PeerApplication.cs
- TiffBitmapDecoder.cs
- _CacheStreams.cs
- IPGlobalProperties.cs
- FreezableOperations.cs
- FunctionOverloadResolver.cs
- CatalogZoneDesigner.cs
- DotExpr.cs
- TypeConverter.cs
- GlobalProxySelection.cs
- WebBrowserBase.cs
- ImageMetadata.cs
- SizeIndependentAnimationStorage.cs
- DocumentPage.cs
- ContainerParaClient.cs
- PropertyChangingEventArgs.cs
- DateTimeConverter.cs
- KnownBoxes.cs
- UniqueConstraint.cs
- Model3D.cs
- BindingEntityInfo.cs
- SwitchElementsCollection.cs
- ResourceDisplayNameAttribute.cs
- StylusPointPropertyInfo.cs
- XmlReturnWriter.cs
- AutoScrollHelper.cs
- Registry.cs
- ListViewItemSelectionChangedEvent.cs
- TextUtf8RawTextWriter.cs
- ControlPaint.cs
- CssClassPropertyAttribute.cs
- InkCanvasAutomationPeer.cs
- PersonalizableAttribute.cs
- OleDbConnection.cs
- NullToBooleanConverter.cs
- OrderedHashRepartitionStream.cs
- EntityDataSourceWrapper.cs