Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / Configuration / ScriptingProfileServiceSection.cs / 1 / ScriptingProfileServiceSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Configuration;
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.Web;
using System.Web.Configuration;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptingProfileServiceSection : ConfigurationSection {
private static readonly ConfigurationProperty _propEnabled =
new ConfigurationProperty("enabled",
typeof(bool),
false);
private static readonly ConfigurationProperty _propEnableForReading =
new ConfigurationProperty("readAccessProperties",
typeof(String[]),
new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propEnableForWriting =
new ConfigurationProperty("writeAccessProperties",
typeof(String[]),
new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None);
private static ConfigurationPropertyCollection _properties = BuildProperties();
private static ConfigurationPropertyCollection BuildProperties() {
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
properties.Add(_propEnabled);
properties.Add(_propEnableForReading);
properties.Add(_propEnableForWriting);
return properties;
}
#pragma warning disable 0436
internal static ScriptingProfileServiceSection GetConfigurationSection() {
return (ScriptingProfileServiceSection)WebConfigurationManager.GetWebApplicationSection("system.web.extensions/scripting/webServices/profileService");
}
#pragma warning restore 0436
protected override ConfigurationPropertyCollection Properties {
get { return _properties; }
}
[ConfigurationProperty("enabled", DefaultValue = false)]
public bool Enabled {
get { return (bool) this[_propEnabled]; }
set { this[_propEnabled] = value; }
}
[
SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays",
Justification = "Base class requires array properties"),
ConfigurationProperty("readAccessProperties", DefaultValue = null)
]
public string[] ReadAccessProperties {
get {
string[] propertiesForReading = (string[])this[_propEnableForReading];
return propertiesForReading == null ? null : (string[]) propertiesForReading.Clone();
}
set {
if(value != null)
value = (string[]) value.Clone();
this[_propEnableForReading] = value;
}
}
[
SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays",
Justification="Base class requires array properties"),
ConfigurationProperty("writeAccessProperties", DefaultValue = null)
]
public string[] WriteAccessProperties {
get {
string[] propertiesForWriting = (string[]) this[_propEnableForWriting];
return propertiesForWriting == null ? null : (string[]) propertiesForWriting.Clone();
}
set {
if(value != null)
value = (string[]) value.Clone();
this[_propEnableForWriting] = value;
}
}
}
}
// 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.Configuration;
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.Web;
using System.Web.Configuration;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptingProfileServiceSection : ConfigurationSection {
private static readonly ConfigurationProperty _propEnabled =
new ConfigurationProperty("enabled",
typeof(bool),
false);
private static readonly ConfigurationProperty _propEnableForReading =
new ConfigurationProperty("readAccessProperties",
typeof(String[]),
new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propEnableForWriting =
new ConfigurationProperty("writeAccessProperties",
typeof(String[]),
new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None);
private static ConfigurationPropertyCollection _properties = BuildProperties();
private static ConfigurationPropertyCollection BuildProperties() {
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
properties.Add(_propEnabled);
properties.Add(_propEnableForReading);
properties.Add(_propEnableForWriting);
return properties;
}
#pragma warning disable 0436
internal static ScriptingProfileServiceSection GetConfigurationSection() {
return (ScriptingProfileServiceSection)WebConfigurationManager.GetWebApplicationSection("system.web.extensions/scripting/webServices/profileService");
}
#pragma warning restore 0436
protected override ConfigurationPropertyCollection Properties {
get { return _properties; }
}
[ConfigurationProperty("enabled", DefaultValue = false)]
public bool Enabled {
get { return (bool) this[_propEnabled]; }
set { this[_propEnabled] = value; }
}
[
SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays",
Justification = "Base class requires array properties"),
ConfigurationProperty("readAccessProperties", DefaultValue = null)
]
public string[] ReadAccessProperties {
get {
string[] propertiesForReading = (string[])this[_propEnableForReading];
return propertiesForReading == null ? null : (string[]) propertiesForReading.Clone();
}
set {
if(value != null)
value = (string[]) value.Clone();
this[_propEnableForReading] = value;
}
}
[
SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays",
Justification="Base class requires array properties"),
ConfigurationProperty("writeAccessProperties", DefaultValue = null)
]
public string[] WriteAccessProperties {
get {
string[] propertiesForWriting = (string[]) this[_propEnableForWriting];
return propertiesForWriting == null ? null : (string[]) propertiesForWriting.Clone();
}
set {
if(value != null)
value = (string[]) value.Clone();
this[_propEnableForWriting] = value;
}
}
}
}
// 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
- MenuScrollingVisibilityConverter.cs
- Run.cs
- DictionaryContent.cs
- WebPartChrome.cs
- PropertyChangedEventManager.cs
- TemplateBindingExtensionConverter.cs
- AssemblyInfo.cs
- TraceData.cs
- StateManagedCollection.cs
- QueryResult.cs
- ListViewGroupCollectionEditor.cs
- ToolboxService.cs
- StatusBarAutomationPeer.cs
- XmlNamespaceMappingCollection.cs
- CustomErrorsSection.cs
- CompilationLock.cs
- odbcmetadatacolumnnames.cs
- DesignerForm.cs
- XPathParser.cs
- TokenFactoryBase.cs
- XmlAnyAttributeAttribute.cs
- OdbcCommandBuilder.cs
- SqlStream.cs
- coordinatorfactory.cs
- DataGridViewCellCollection.cs
- ListViewHitTestInfo.cs
- ProxyWebPartConnectionCollection.cs
- connectionpool.cs
- SetIndexBinder.cs
- EpmContentSerializerBase.cs
- KeyValueInternalCollection.cs
- WindowsAuthenticationEventArgs.cs
- DBCSCodePageEncoding.cs
- PathStreamGeometryContext.cs
- XmlNodeChangedEventArgs.cs
- ControlCollection.cs
- PrintPreviewControl.cs
- ExpressionCopier.cs
- _ScatterGatherBuffers.cs
- LicenseException.cs
- SoapSchemaImporter.cs
- SymbolMethod.cs
- FindRequestContext.cs
- TailPinnedEventArgs.cs
- StringWriter.cs
- CorePropertiesFilter.cs
- Image.cs
- BaseHashHelper.cs
- ErrorActivity.cs
- ControlAdapter.cs
- MessageQueuePermission.cs
- RawStylusInputCustomDataList.cs
- ThreadExceptionDialog.cs
- ColumnReorderedEventArgs.cs
- TypeToken.cs
- SslStream.cs
- safemediahandle.cs
- ClientApiGenerator.cs
- BaseCodeDomTreeGenerator.cs
- FlowNode.cs
- ObjectDataSourceEventArgs.cs
- DataGridViewCheckBoxCell.cs
- OdbcConnectionFactory.cs
- ScriptControl.cs
- DesigntimeLicenseContext.cs
- TextFindEngine.cs
- StreamSecurityUpgradeAcceptorBase.cs
- XsdCachingReader.cs
- SqlDataSourceWizardForm.cs
- ZipIORawDataFileBlock.cs
- ByteKeyFrameCollection.cs
- MultipartIdentifier.cs
- ListViewSortEventArgs.cs
- HwndSource.cs
- EnumMember.cs
- FreezableOperations.cs
- TriggerCollection.cs
- PageBreakRecord.cs
- AsymmetricSignatureFormatter.cs
- SynchronizationLockException.cs
- Win32MouseDevice.cs
- Size3DValueSerializer.cs
- ReachSerializer.cs
- ItemDragEvent.cs
- CompilationSection.cs
- ActivityCollectionMarkupSerializer.cs
- SmiContext.cs
- SerialStream.cs
- CounterSampleCalculator.cs
- ApplicationGesture.cs
- WebHttpBindingElement.cs
- UserControlParser.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- PatternMatcher.cs
- ClientApiGenerator.cs
- Inflater.cs
- Tablet.cs
- ScriptMethodAttribute.cs
- Compress.cs
- BufferManager.cs