Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 3 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IChannel.cs
- ObjectDataProvider.cs
- cookieexception.cs
- WorkflowOperationBehavior.cs
- SqlDataSourceAdvancedOptionsForm.cs
- CompModSwitches.cs
- StringPropertyBuilder.cs
- MdImport.cs
- EventBookmark.cs
- ExtentKey.cs
- CompressEmulationStream.cs
- PathFigureCollectionConverter.cs
- MaxSessionCountExceededException.cs
- Size3DConverter.cs
- IisTraceWebEventProvider.cs
- EnumBuilder.cs
- DesignerActionPanel.cs
- FormViewPagerRow.cs
- RowUpdatingEventArgs.cs
- StickyNoteHelper.cs
- ListBoxChrome.cs
- TransformerConfigurationWizardBase.cs
- DayRenderEvent.cs
- CodeNamespace.cs
- GenerateTemporaryTargetAssembly.cs
- Model3D.cs
- SynchronizedRandom.cs
- BrowserCapabilitiesFactoryBase.cs
- ControlBuilder.cs
- FontStyleConverter.cs
- DurationConverter.cs
- TypeElement.cs
- FillErrorEventArgs.cs
- DecoratedNameAttribute.cs
- WindowsSecurityToken.cs
- LongValidator.cs
- CommonObjectSecurity.cs
- Literal.cs
- StateRuntime.cs
- InkPresenterAutomationPeer.cs
- DataControlLinkButton.cs
- EntityDataSourceStatementEditorForm.cs
- EncoderNLS.cs
- CommonGetThemePartSize.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- TextComposition.cs
- SettingsContext.cs
- IntegerFacetDescriptionElement.cs
- ElementsClipboardData.cs
- XPathNodeHelper.cs
- Empty.cs
- CodeMemberProperty.cs
- UInt32Converter.cs
- Line.cs
- DBConnection.cs
- OptimizedTemplateContentHelper.cs
- PageFunction.cs
- KeyToListMap.cs
- OutputCacheProfileCollection.cs
- Peer.cs
- OdbcEnvironmentHandle.cs
- BitmapEffectCollection.cs
- DiscardableAttribute.cs
- SpecularMaterial.cs
- URLAttribute.cs
- DiagnosticTraceSource.cs
- OperationCanceledException.cs
- XPathSelfQuery.cs
- DynamicRouteExpression.cs
- Size3DValueSerializer.cs
- BaseProcessor.cs
- ReflectPropertyDescriptor.cs
- ScalarOps.cs
- MaterialCollection.cs
- DataGridRowEventArgs.cs
- GridViewRowEventArgs.cs
- UserControlBuildProvider.cs
- ClientTarget.cs
- RectAnimationBase.cs
- MulticastOption.cs
- DetailsViewInsertedEventArgs.cs
- HandlerBase.cs
- PropertyPath.cs
- ContentElementAutomationPeer.cs
- NumericPagerField.cs
- AdapterDictionary.cs
- TailPinnedEventArgs.cs
- StylusTip.cs
- XsltInput.cs
- ListParagraph.cs
- ContextMarshalException.cs
- HtmlControl.cs
- ImageIndexConverter.cs
- ThrowHelper.cs
- SqlDataReaderSmi.cs
- Tuple.cs
- ServiceBuildProvider.cs
- TraceLog.cs
- SiteMapNodeCollection.cs
- HtmlInputButton.cs