Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 1305376 / 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;
/*
*/
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;
/*
*/
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
- ThreadStaticAttribute.cs
- RegionInfo.cs
- TabPage.cs
- PersianCalendar.cs
- ExpressionParser.cs
- SplitterCancelEvent.cs
- ChannelSettingsElement.cs
- ProviderUtil.cs
- MimeFormReflector.cs
- UrlPath.cs
- _SingleItemRequestCache.cs
- XhtmlConformanceSection.cs
- DataGridCell.cs
- Point3DAnimationUsingKeyFrames.cs
- LocalizabilityAttribute.cs
- Listbox.cs
- LambdaCompiler.Logical.cs
- Transform3DGroup.cs
- InvalidContentTypeException.cs
- SQLGuidStorage.cs
- MouseBinding.cs
- PageCodeDomTreeGenerator.cs
- TextElementCollection.cs
- Decoder.cs
- SigningDialog.cs
- ConstraintStruct.cs
- DecoratedNameAttribute.cs
- VectorConverter.cs
- PanelDesigner.cs
- ValidationRuleCollection.cs
- TreeViewHitTestInfo.cs
- NameSpaceExtractor.cs
- GeneralTransformGroup.cs
- StorageAssociationTypeMapping.cs
- WindowsListViewItemCheckBox.cs
- MobileTextWriter.cs
- PageSetupDialog.cs
- ThumbButtonInfo.cs
- VBIdentifierName.cs
- WmfPlaceableFileHeader.cs
- MailMessageEventArgs.cs
- OleAutBinder.cs
- TraceListener.cs
- HeaderUtility.cs
- BitmapEffectDrawingContent.cs
- ClickablePoint.cs
- HtmlAnchor.cs
- sqlstateclientmanager.cs
- TransactedBatchContext.cs
- uribuilder.cs
- ShaderRenderModeValidation.cs
- ScriptControlManager.cs
- TableCell.cs
- PropertyMap.cs
- AbsoluteQuery.cs
- ObjectHandle.cs
- DeleteWorkflowOwnerCommand.cs
- TraceListener.cs
- TemplateXamlTreeBuilder.cs
- SoapAttributeAttribute.cs
- FrameworkTemplate.cs
- ADRoleFactoryConfiguration.cs
- WorkflowServiceAttributesTypeConverter.cs
- CounterSampleCalculator.cs
- Int16AnimationUsingKeyFrames.cs
- IRCollection.cs
- XmlSchemaAny.cs
- CfgParser.cs
- AppModelKnownContentFactory.cs
- FixedSOMGroup.cs
- XmlSchemaComplexContentRestriction.cs
- StructuralObject.cs
- QueryExpr.cs
- RTTypeWrapper.cs
- RegexTree.cs
- PersonalizationProviderHelper.cs
- recordstatefactory.cs
- BitmapEffectGeneralTransform.cs
- Avt.cs
- QueryPageSettingsEventArgs.cs
- AbandonedMutexException.cs
- ApplicationBuildProvider.cs
- EFTableProvider.cs
- DesignerCategoryAttribute.cs
- MultiSelectRootGridEntry.cs
- GridViewSortEventArgs.cs
- SuppressMergeCheckAttribute.cs
- XamlDesignerSerializationManager.cs
- ConstraintStruct.cs
- DataList.cs
- TextDecorationCollection.cs
- IndexedEnumerable.cs
- SimpleBitVector32.cs
- ParameterToken.cs
- CodeAccessSecurityEngine.cs
- TemporaryBitmapFile.cs
- Resources.Designer.cs
- CompleteWizardStep.cs
- Size3DConverter.cs
- _TransmitFileOverlappedAsyncResult.cs