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
- MemberMaps.cs
- Condition.cs
- PolicyLevel.cs
- DataProtection.cs
- Translator.cs
- CodeAccessPermission.cs
- ProofTokenCryptoHandle.cs
- brushes.cs
- HttpRawResponse.cs
- DataGridTablesFactory.cs
- WebServiceParameterData.cs
- CallbackDebugBehavior.cs
- TypeUnloadedException.cs
- XmlUtilWriter.cs
- CharAnimationBase.cs
- SqlMethodTransformer.cs
- PathFigure.cs
- Mutex.cs
- XmlQueryContext.cs
- ArgumentDesigner.xaml.cs
- StylusDevice.cs
- XmlSerializerVersionAttribute.cs
- XmlSchemaRedefine.cs
- FontDialog.cs
- StaticExtensionConverter.cs
- DirtyTextRange.cs
- XPathAncestorIterator.cs
- XmlLoader.cs
- CatalogZone.cs
- Memoizer.cs
- WebPartActionVerb.cs
- FieldNameLookup.cs
- DataGrid.cs
- ValidationRuleCollection.cs
- SubqueryRules.cs
- AnnotationDocumentPaginator.cs
- BamlTreeMap.cs
- CaseExpr.cs
- Number.cs
- MD5CryptoServiceProvider.cs
- LinkLabel.cs
- DispatchWrapper.cs
- ListViewItemSelectionChangedEvent.cs
- DataGridItemEventArgs.cs
- DocumentGridContextMenu.cs
- InvalidDataException.cs
- ConfigXmlWhitespace.cs
- PointAnimationBase.cs
- WebInvokeAttribute.cs
- XmlHierarchicalEnumerable.cs
- AnonymousIdentificationSection.cs
- LayoutDump.cs
- Window.cs
- RepeatButton.cs
- MouseOverProperty.cs
- DataChangedEventManager.cs
- PointLightBase.cs
- ObjectFullSpanRewriter.cs
- Parser.cs
- XamlDesignerSerializationManager.cs
- SspiSecurityTokenParameters.cs
- SecurityAccessDeniedException.cs
- WebServiceEndpoint.cs
- FontSourceCollection.cs
- JsonServiceDocumentSerializer.cs
- CodeTypeMember.cs
- DataBindingCollection.cs
- PrimitiveXmlSerializers.cs
- SocketInformation.cs
- Tablet.cs
- ControlCollection.cs
- DeferredSelectedIndexReference.cs
- SchemaTypeEmitter.cs
- InfoCardKeyedHashAlgorithm.cs
- Encoding.cs
- BaseContextMenu.cs
- AttachmentService.cs
- basevalidator.cs
- PipelineComponent.cs
- TdsParserHelperClasses.cs
- NumberSubstitution.cs
- Enumerable.cs
- DataTableMappingCollection.cs
- SiteMapProvider.cs
- DesignerResources.cs
- Block.cs
- NavigationService.cs
- DbConnectionInternal.cs
- ObjectIDGenerator.cs
- EdmSchemaError.cs
- StringValidatorAttribute.cs
- ToolBarTray.cs
- SoapElementAttribute.cs
- coordinatorscratchpad.cs
- PointLightBase.cs
- Font.cs
- RoutedEvent.cs
- WsdlInspector.cs
- TemplateKeyConverter.cs
- ColorBuilder.cs