Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / Configuration / ScriptingScriptResourceHandlerSection.cs / 1 / ScriptingScriptResourceHandlerSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Configuration;
using System.Security.Permissions;
using System.Web;
using System.Web.Configuration;
using System.Web.Script.Serialization;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptingScriptResourceHandlerSection : ConfigurationSection {
private static readonly ConfigurationProperty _propEnableCaching =
new ConfigurationProperty("enableCaching",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propEnableCompression =
new ConfigurationProperty("enableCompression",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
private static ConfigurationPropertyCollection _properties = BuildProperties();
private static ConfigurationPropertyCollection BuildProperties() {
ConfigurationPropertyCollection props = new ConfigurationPropertyCollection();
props.Add(_propEnableCaching);
props.Add(_propEnableCompression);
return props;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("enableCaching", DefaultValue = true)]
public bool EnableCaching {
get {
return (bool)base[_propEnableCaching];
}
set {
base[_propEnableCaching] = value;
}
}
[ConfigurationProperty("enableCompression", DefaultValue = true)]
public bool EnableCompression {
get {
return (bool)base[_propEnableCompression];
}
set {
base[_propEnableCompression] = value;
}
}
internal static class ApplicationSettings {
private volatile static bool s_sectionLoaded;
private static bool s_enableCaching;
private static bool s_enableCompression;
private static void EnsureSectionLoaded() {
if (!s_sectionLoaded) {
ScriptingScriptResourceHandlerSection section = (ScriptingScriptResourceHandlerSection)
WebConfigurationManager.GetWebApplicationSection("system.web.extensions/scripting/scriptResourceHandler");
if (section != null) {
s_enableCaching = section.EnableCaching;
s_enableCompression = section.EnableCompression;
}
else {
s_enableCaching = (bool)_propEnableCaching.DefaultValue;
s_enableCompression = (bool)_propEnableCompression.DefaultValue;
}
s_sectionLoaded = true;
}
}
internal static bool EnableCaching {
get {
EnsureSectionLoaded();
return s_enableCaching;
}
}
internal static bool EnableCompression {
get {
EnsureSectionLoaded();
return s_enableCompression;
}
}
}
}
}
// 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.Security.Permissions;
using System.Web;
using System.Web.Configuration;
using System.Web.Script.Serialization;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptingScriptResourceHandlerSection : ConfigurationSection {
private static readonly ConfigurationProperty _propEnableCaching =
new ConfigurationProperty("enableCaching",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propEnableCompression =
new ConfigurationProperty("enableCompression",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
private static ConfigurationPropertyCollection _properties = BuildProperties();
private static ConfigurationPropertyCollection BuildProperties() {
ConfigurationPropertyCollection props = new ConfigurationPropertyCollection();
props.Add(_propEnableCaching);
props.Add(_propEnableCompression);
return props;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("enableCaching", DefaultValue = true)]
public bool EnableCaching {
get {
return (bool)base[_propEnableCaching];
}
set {
base[_propEnableCaching] = value;
}
}
[ConfigurationProperty("enableCompression", DefaultValue = true)]
public bool EnableCompression {
get {
return (bool)base[_propEnableCompression];
}
set {
base[_propEnableCompression] = value;
}
}
internal static class ApplicationSettings {
private volatile static bool s_sectionLoaded;
private static bool s_enableCaching;
private static bool s_enableCompression;
private static void EnsureSectionLoaded() {
if (!s_sectionLoaded) {
ScriptingScriptResourceHandlerSection section = (ScriptingScriptResourceHandlerSection)
WebConfigurationManager.GetWebApplicationSection("system.web.extensions/scripting/scriptResourceHandler");
if (section != null) {
s_enableCaching = section.EnableCaching;
s_enableCompression = section.EnableCompression;
}
else {
s_enableCaching = (bool)_propEnableCaching.DefaultValue;
s_enableCompression = (bool)_propEnableCompression.DefaultValue;
}
s_sectionLoaded = true;
}
}
internal static bool EnableCaching {
get {
EnsureSectionLoaded();
return s_enableCaching;
}
}
internal static bool EnableCompression {
get {
EnsureSectionLoaded();
return s_enableCompression;
}
}
}
}
}
// 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
- CurrencyManager.cs
- Screen.cs
- Help.cs
- TreeNodeStyle.cs
- XmlWriterTraceListener.cs
- HashStream.cs
- RuleRef.cs
- CommonProperties.cs
- UrlPath.cs
- RangeValuePatternIdentifiers.cs
- SafeViewOfFileHandle.cs
- XmlReaderSettings.cs
- Part.cs
- MembershipSection.cs
- InputLangChangeRequestEvent.cs
- XmlExtensionFunction.cs
- QueryParameter.cs
- KeyGesture.cs
- ResourceKey.cs
- DataServiceRequestException.cs
- WinEventWrap.cs
- DataGridBeginningEditEventArgs.cs
- FixedFlowMap.cs
- FileSecurity.cs
- TableLayoutPanelCellPosition.cs
- CodePageEncoding.cs
- SoapIncludeAttribute.cs
- DataServiceKeyAttribute.cs
- NativeMethods.cs
- ConnectionPointCookie.cs
- ScaleTransform3D.cs
- DataGridViewEditingControlShowingEventArgs.cs
- XmlSignificantWhitespace.cs
- Array.cs
- SecurityContextSecurityTokenAuthenticator.cs
- Bits.cs
- DbParameterCollectionHelper.cs
- NetworkInformationPermission.cs
- QilVisitor.cs
- TextEditorDragDrop.cs
- DbMetaDataColumnNames.cs
- X509SecurityTokenAuthenticator.cs
- ProgressBar.cs
- CompensateDesigner.cs
- _AutoWebProxyScriptHelper.cs
- InputProcessorProfilesLoader.cs
- ConversionHelper.cs
- Configuration.cs
- activationcontext.cs
- Trace.cs
- MethodToken.cs
- DiagnosticsConfigurationHandler.cs
- NetworkInterface.cs
- _RegBlobWebProxyDataBuilder.cs
- Manipulation.cs
- AudioBase.cs
- activationcontext.cs
- HandlerFactoryCache.cs
- CollectionChange.cs
- XmlSchemaAttributeGroupRef.cs
- DropDownList.cs
- UserMapPath.cs
- LinqDataSourceSelectEventArgs.cs
- Socket.cs
- SQLSingleStorage.cs
- LOSFormatter.cs
- Wildcard.cs
- DocumentPageViewAutomationPeer.cs
- FileDialogCustomPlace.cs
- MulticastDelegate.cs
- XPathExpr.cs
- OracleSqlParser.cs
- _ProxyChain.cs
- RepeaterItemEventArgs.cs
- CalendarDesigner.cs
- ZipIOExtraFieldPaddingElement.cs
- DataSourceControlBuilder.cs
- ArglessEventHandlerProxy.cs
- ServiceBusyException.cs
- ErrorLog.cs
- KnownBoxes.cs
- ContainerUtilities.cs
- TogglePatternIdentifiers.cs
- MatchAttribute.cs
- XmlEntityReference.cs
- InkPresenterAutomationPeer.cs
- BindingElementCollection.cs
- IIS7UserPrincipal.cs
- CookieParameter.cs
- Mapping.cs
- WindowManager.cs
- HelpInfo.cs
- NameValueConfigurationElement.cs
- SplitterDesigner.cs
- BooleanProjectedSlot.cs
- ToolStripAdornerWindowService.cs
- CompositeFontInfo.cs
- RequestResizeEvent.cs
- TemplateEditingFrame.cs
- OdbcTransaction.cs