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
- xml.cs
- FileReader.cs
- MarkupCompiler.cs
- KerberosSecurityTokenAuthenticator.cs
- TraceUtility.cs
- FloaterBaseParagraph.cs
- Expressions.cs
- SQLMembershipProvider.cs
- Span.cs
- PointAnimationClockResource.cs
- EventLogPermissionAttribute.cs
- ByteStreamGeometryContext.cs
- SoapException.cs
- DbParameterCollection.cs
- ServiceModelSecurityTokenTypes.cs
- MimeBasePart.cs
- XmlCharCheckingWriter.cs
- Debug.cs
- InputLanguageCollection.cs
- EncryptedPackageFilter.cs
- TcpTransportManager.cs
- StyleBamlRecordReader.cs
- EntityCollection.cs
- GestureRecognizer.cs
- WinFormsComponentEditor.cs
- XomlCompilerParameters.cs
- DbReferenceCollection.cs
- CDSsyncETWBCLProvider.cs
- ProgressBarRenderer.cs
- CodeSnippetExpression.cs
- CharacterBuffer.cs
- WhitespaceRuleLookup.cs
- TypedReference.cs
- Schema.cs
- DropTarget.cs
- PathNode.cs
- WebSysDisplayNameAttribute.cs
- LinkedResourceCollection.cs
- NameNode.cs
- Tuple.cs
- JpegBitmapEncoder.cs
- MultiDataTrigger.cs
- Group.cs
- CreateUserWizardDesigner.cs
- DragEventArgs.cs
- LogExtent.cs
- CodeDirectoryCompiler.cs
- Misc.cs
- DrawingContext.cs
- Ports.cs
- LinqDataSourceHelper.cs
- XmlSchemas.cs
- MobileTextWriter.cs
- ListManagerBindingsCollection.cs
- XXXOnTypeBuilderInstantiation.cs
- MediaTimeline.cs
- ArrayElementGridEntry.cs
- TransformerInfo.cs
- Symbol.cs
- FormattedText.cs
- OdbcConnectionPoolProviderInfo.cs
- Menu.cs
- StylusButtonEventArgs.cs
- EdmMember.cs
- ProofTokenCryptoHandle.cs
- SoapFault.cs
- GridViewActionList.cs
- sqlstateclientmanager.cs
- XmlNodeChangedEventManager.cs
- AnnotationAdorner.cs
- CheckBoxStandardAdapter.cs
- GeneralTransform.cs
- ConfigXmlCDataSection.cs
- HyperLinkColumn.cs
- DependencySource.cs
- DetailsViewRowCollection.cs
- UIPropertyMetadata.cs
- PrintDialog.cs
- AdornerDecorator.cs
- SpeechEvent.cs
- RichTextBox.cs
- SqlClientWrapperSmiStreamChars.cs
- CompModSwitches.cs
- CodeSnippetTypeMember.cs
- ValidationSummary.cs
- ItemsPresenter.cs
- DbFunctionCommandTree.cs
- ListControlConvertEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- PublisherMembershipCondition.cs
- keycontainerpermission.cs
- HttpListenerRequest.cs
- Misc.cs
- ToolStripLabel.cs
- ImageButton.cs
- QilPatternVisitor.cs
- PassportIdentity.cs
- SamlSecurityToken.cs
- Double.cs
- GlyphingCache.cs