Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 1 / 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
- DoubleLinkListEnumerator.cs
- WebPartAuthorizationEventArgs.cs
- HtmlHistory.cs
- SchemaEntity.cs
- ObjectParameterCollection.cs
- ConnectionDemuxer.cs
- MetadataReference.cs
- IndexingContentUnit.cs
- XmlLangPropertyAttribute.cs
- WebConfigurationFileMap.cs
- GridViewDeletedEventArgs.cs
- CmsInterop.cs
- XPathExpr.cs
- XmlUtf8RawTextWriter.cs
- RowToFieldTransformer.cs
- PersonalizationEntry.cs
- MembershipSection.cs
- ServerValidateEventArgs.cs
- MetaForeignKeyColumn.cs
- Scripts.cs
- IPGlobalProperties.cs
- DependencyObjectProvider.cs
- DeviceSpecificChoiceCollection.cs
- UnsafeNativeMethods.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ConnectionsZone.cs
- precedingquery.cs
- WebPartUtil.cs
- EdmError.cs
- BinHexDecoder.cs
- RectValueSerializer.cs
- HttpListenerPrefixCollection.cs
- HtmlImage.cs
- RootAction.cs
- TimeStampChecker.cs
- FileUpload.cs
- SinglePageViewer.cs
- PathFigureCollection.cs
- AlignmentXValidation.cs
- recordstatefactory.cs
- QueryStringParameter.cs
- RootBuilder.cs
- TypeSystemHelpers.cs
- CounterSetInstanceCounterDataSet.cs
- Array.cs
- CategoryValueConverter.cs
- EventLogPermissionEntryCollection.cs
- DataGridViewCellPaintingEventArgs.cs
- _SslState.cs
- WebPartVerb.cs
- PropertySegmentSerializationProvider.cs
- PreviousTrackingServiceAttribute.cs
- HTMLTextWriter.cs
- EditBehavior.cs
- EventMemberCodeDomSerializer.cs
- RuntimeResourceSet.cs
- AvTrace.cs
- DependencyObjectValidator.cs
- GuidTagList.cs
- StringReader.cs
- UInt16.cs
- DiscardableAttribute.cs
- TableParagraph.cs
- PriorityBinding.cs
- Propagator.JoinPropagator.cs
- XmlCustomFormatter.cs
- InputLanguageManager.cs
- COM2TypeInfoProcessor.cs
- TextSpanModifier.cs
- SamlAttributeStatement.cs
- ProfileService.cs
- ConfigurationValue.cs
- UIPermission.cs
- CompositeActivityValidator.cs
- ArgumentOutOfRangeException.cs
- EventsTab.cs
- BitmapEffectDrawingContent.cs
- WrappedKeySecurityTokenParameters.cs
- SiteMapDataSource.cs
- ZipArchive.cs
- DetailsViewDeleteEventArgs.cs
- ClientSettingsStore.cs
- PackageRelationship.cs
- ComponentManagerBroker.cs
- DataGridHelper.cs
- DesignTimeHTMLTextWriter.cs
- FocusTracker.cs
- SpeechEvent.cs
- ToolStripContainer.cs
- ScriptResourceHandler.cs
- ImageClickEventArgs.cs
- XmlValueConverter.cs
- ThaiBuddhistCalendar.cs
- StylusPointProperty.cs
- ListViewUpdatedEventArgs.cs
- PenCursorManager.cs
- StorageMappingItemCollection.cs
- DrawListViewSubItemEventArgs.cs
- InertiaExpansionBehavior.cs
- SoapAttributeAttribute.cs