Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettingsCollection.cs / 5 / 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();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityPolicySection.cs
- CodePropertyReferenceExpression.cs
- CellParaClient.cs
- TextureBrush.cs
- BinaryObjectReader.cs
- PageTheme.cs
- PositiveTimeSpanValidatorAttribute.cs
- Dump.cs
- WebPartZoneCollection.cs
- SoapObjectInfo.cs
- InkSerializer.cs
- TextFormatterImp.cs
- DoubleIndependentAnimationStorage.cs
- XmlEventCache.cs
- ButtonPopupAdapter.cs
- SamlAction.cs
- XmlSchemaAll.cs
- DocumentReference.cs
- UIntPtr.cs
- Atom10FormatterFactory.cs
- ChangeProcessor.cs
- MemoryPressure.cs
- HtmlElement.cs
- MediaSystem.cs
- KeyTime.cs
- MasterPageBuildProvider.cs
- DataColumnMapping.cs
- followingquery.cs
- WindowsMenu.cs
- JsonByteArrayDataContract.cs
- TypeNameHelper.cs
- ProfileService.cs
- ADConnectionHelper.cs
- CatalogZone.cs
- MissingSatelliteAssemblyException.cs
- EmptyQuery.cs
- BitmapEffectInput.cs
- PartitionResolver.cs
- LinqDataSource.cs
- AppDomainManager.cs
- KeyGesture.cs
- DataGridViewTextBoxEditingControl.cs
- CompositeCollection.cs
- InstanceCompleteException.cs
- EntityDataSourceContainerNameItem.cs
- FixedDocumentSequencePaginator.cs
- EpmSyndicationContentSerializer.cs
- NameObjectCollectionBase.cs
- XXXInfos.cs
- WindowsStatic.cs
- NameObjectCollectionBase.cs
- HttpException.cs
- MessageSecurityOverHttp.cs
- AssemblyHash.cs
- StringInfo.cs
- BatchWriter.cs
- AsyncPostBackTrigger.cs
- XmlSchemaAnnotated.cs
- GetWinFXPath.cs
- ProfileSettingsCollection.cs
- RequestTimeoutManager.cs
- RelatedEnd.cs
- SmtpSection.cs
- CodeMemberField.cs
- BitmapCodecInfo.cs
- SimpleTypeResolver.cs
- PnrpPeerResolverElement.cs
- WebHostUnsafeNativeMethods.cs
- DataObjectAttribute.cs
- CompiledRegexRunnerFactory.cs
- input.cs
- CopyOnWriteList.cs
- Expressions.cs
- webeventbuffer.cs
- BitmapCodecInfo.cs
- SqlDataReader.cs
- x509store.cs
- SqlTriggerAttribute.cs
- FixedTextBuilder.cs
- NativeMethods.cs
- WebPartsPersonalizationAuthorization.cs
- SortedDictionary.cs
- HttpApplicationFactory.cs
- VirtualPath.cs
- SqlDataSourceSelectingEventArgs.cs
- ActivityInstance.cs
- CounterCreationData.cs
- ResolveDuplexCD1AsyncResult.cs
- SecurityHeaderTokenResolver.cs
- BorderSidesEditor.cs
- Message.cs
- HashHelper.cs
- RawTextInputReport.cs
- EventBuilder.cs
- PageRanges.cs
- GroupBoxRenderer.cs
- ExpressionNode.cs
- XmlSignatureProperties.cs
- DbCommandTree.cs
- GestureRecognizer.cs