Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 5 / SqlCacheDependencySection.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.Globalization;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Security.Permissions;
/*
*/
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class SqlCacheDependencySection : ConfigurationSection {
private static readonly ConfigurationElementProperty s_elemProperty =
new ConfigurationElementProperty(new CallbackValidator(typeof(SqlCacheDependencySection), Validate));
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propEnabled;
private static readonly ConfigurationProperty _propPollTime;
private static readonly ConfigurationProperty _propDatabases;
static SqlCacheDependencySection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_propEnabled = new ConfigurationProperty("enabled",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
_propPollTime = new ConfigurationProperty("pollTime",
typeof(int),
60000,
ConfigurationPropertyOptions.None);
_propDatabases = new ConfigurationProperty("databases",
typeof(SqlCacheDependencyDatabaseCollection),
null,
ConfigurationPropertyOptions.IsDefaultCollection);
_properties.Add(_propEnabled);
_properties.Add(_propPollTime);
_properties.Add(_propDatabases);
}
public SqlCacheDependencySection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
protected override ConfigurationElementProperty ElementProperty {
get {
return s_elemProperty;
}
}
private static void Validate(object value) {
if (value == null) {
throw new ArgumentNullException("sqlCacheDependency");
}
Debug.Assert(value is SqlCacheDependencySection);
SqlCacheDependencySection elem = (SqlCacheDependencySection)value;
int defaultPollTime = elem.PollTime;
if (defaultPollTime != 0 && defaultPollTime < 500) {
throw new ConfigurationErrorsException(
SR.GetString(SR.Invalid_sql_cache_dep_polltime),
elem.ElementInformation.Properties["pollTime"].Source,
elem.ElementInformation.Properties["pollTime"].LineNumber);
}
}
protected override void PostDeserialize() {
int defaultPollTime = PollTime;
foreach (SqlCacheDependencyDatabase dbase in Databases) {
dbase.CheckDefaultPollTime(defaultPollTime);
}
}
[ConfigurationProperty("enabled", DefaultValue = true)]
public bool Enabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
[ConfigurationProperty("pollTime", DefaultValue = 60000)]
public int PollTime {
get {
return (int)base[_propPollTime];
}
set {
base[_propPollTime] = value;
}
}
[ConfigurationProperty("databases")]
public SqlCacheDependencyDatabaseCollection Databases {
get {
return (SqlCacheDependencyDatabaseCollection)base[_propDatabases];
}
}
}
}
// 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.Globalization;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Security.Permissions;
/*
*/
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class SqlCacheDependencySection : ConfigurationSection {
private static readonly ConfigurationElementProperty s_elemProperty =
new ConfigurationElementProperty(new CallbackValidator(typeof(SqlCacheDependencySection), Validate));
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propEnabled;
private static readonly ConfigurationProperty _propPollTime;
private static readonly ConfigurationProperty _propDatabases;
static SqlCacheDependencySection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_propEnabled = new ConfigurationProperty("enabled",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
_propPollTime = new ConfigurationProperty("pollTime",
typeof(int),
60000,
ConfigurationPropertyOptions.None);
_propDatabases = new ConfigurationProperty("databases",
typeof(SqlCacheDependencyDatabaseCollection),
null,
ConfigurationPropertyOptions.IsDefaultCollection);
_properties.Add(_propEnabled);
_properties.Add(_propPollTime);
_properties.Add(_propDatabases);
}
public SqlCacheDependencySection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
protected override ConfigurationElementProperty ElementProperty {
get {
return s_elemProperty;
}
}
private static void Validate(object value) {
if (value == null) {
throw new ArgumentNullException("sqlCacheDependency");
}
Debug.Assert(value is SqlCacheDependencySection);
SqlCacheDependencySection elem = (SqlCacheDependencySection)value;
int defaultPollTime = elem.PollTime;
if (defaultPollTime != 0 && defaultPollTime < 500) {
throw new ConfigurationErrorsException(
SR.GetString(SR.Invalid_sql_cache_dep_polltime),
elem.ElementInformation.Properties["pollTime"].Source,
elem.ElementInformation.Properties["pollTime"].LineNumber);
}
}
protected override void PostDeserialize() {
int defaultPollTime = PollTime;
foreach (SqlCacheDependencyDatabase dbase in Databases) {
dbase.CheckDefaultPollTime(defaultPollTime);
}
}
[ConfigurationProperty("enabled", DefaultValue = true)]
public bool Enabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
[ConfigurationProperty("pollTime", DefaultValue = 60000)]
public int PollTime {
get {
return (int)base[_propPollTime];
}
set {
base[_propPollTime] = value;
}
}
[ConfigurationProperty("databases")]
public SqlCacheDependencyDatabaseCollection Databases {
get {
return (SqlCacheDependencyDatabaseCollection)base[_propDatabases];
}
}
}
}
// 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
- ImageDrawing.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebExceptionStatus.cs
- FlatButtonAppearance.cs
- XmlExtensionFunction.cs
- StrokeCollection.cs
- ProfileBuildProvider.cs
- StringBlob.cs
- InvalidFilterCriteriaException.cs
- TypeUtils.cs
- DesignerVerb.cs
- XmlSchemaExporter.cs
- ConfigurationElement.cs
- DataGridViewTopRowAccessibleObject.cs
- SynchronizedPool.cs
- PixelShader.cs
- FixedDocument.cs
- querybuilder.cs
- ThumbAutomationPeer.cs
- ProcessHostServerConfig.cs
- VisualStateGroup.cs
- BitmapMetadataEnumerator.cs
- WebPartVerbCollection.cs
- XmlValidatingReader.cs
- PageRanges.cs
- GroupBox.cs
- BaseValidatorDesigner.cs
- _SslSessionsCache.cs
- SqlGatherConsumedAliases.cs
- TabletDeviceInfo.cs
- LineBreakRecord.cs
- SerialPinChanges.cs
- ProviderUtil.cs
- StringArrayEditor.cs
- XmlTextAttribute.cs
- Thread.cs
- TableLayoutCellPaintEventArgs.cs
- StateRuntime.cs
- SimpleApplicationHost.cs
- StylusButtonEventArgs.cs
- CollectionConverter.cs
- SaveFileDialog.cs
- XmlSchemaAnnotated.cs
- QueryCacheManager.cs
- DrawItemEvent.cs
- ProviderSettingsCollection.cs
- FreezableOperations.cs
- LayoutTableCell.cs
- HtmlAnchor.cs
- HostingEnvironment.cs
- CompoundFileDeflateTransform.cs
- ItemsControl.cs
- DataListItemEventArgs.cs
- MouseEvent.cs
- PageFunction.cs
- CodeAccessPermission.cs
- GeometryDrawing.cs
- SqlCacheDependencyDatabaseCollection.cs
- ForceCopyBuildProvider.cs
- ProviderBase.cs
- TypeBuilderInstantiation.cs
- EditorZoneBase.cs
- EnumerationRangeValidationUtil.cs
- State.cs
- CreatingCookieEventArgs.cs
- DrawingAttributeSerializer.cs
- XPathPatternBuilder.cs
- LayoutEditorPart.cs
- CssClassPropertyAttribute.cs
- AutomationPatternInfo.cs
- HostUtils.cs
- EditorBrowsableAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- RequestTimeoutManager.cs
- ZipIOExtraField.cs
- ImageCodecInfoPrivate.cs
- Emitter.cs
- DictionaryCustomTypeDescriptor.cs
- HierarchicalDataBoundControlAdapter.cs
- SystemMulticastIPAddressInformation.cs
- ListDataHelper.cs
- NetworkInterface.cs
- Cursor.cs
- ContentType.cs
- Bitmap.cs
- CellLabel.cs
- EventNotify.cs
- SystemPens.cs
- BitFlagsGenerator.cs
- GenericNameHandler.cs
- WindowHelperService.cs
- HttpModuleActionCollection.cs
- RouteItem.cs
- WebControlAdapter.cs
- FormViewAutoFormat.cs
- EntityCommandDefinition.cs
- BasicCellRelation.cs
- TypeConverter.cs
- RuntimeConfig.cs
- TemplateManager.cs