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
- ScrollBarAutomationPeer.cs
- XmlIlGenerator.cs
- PreviewPageInfo.cs
- QueryOperationResponseOfT.cs
- EmbeddedObject.cs
- XmlImplementation.cs
- SqlDataSourceStatusEventArgs.cs
- TextBox.cs
- ValidationEventArgs.cs
- TextServicesCompartment.cs
- XmlSchemaSimpleContent.cs
- HostSecurityManager.cs
- RoutedEventConverter.cs
- ToolStripItemClickedEventArgs.cs
- HwndHostAutomationPeer.cs
- GlobalProxySelection.cs
- RuntimeHandles.cs
- VisualStateGroup.cs
- AggregateNode.cs
- OdbcConnectionOpen.cs
- Win32Native.cs
- UserInitiatedNavigationPermission.cs
- FastEncoderStatics.cs
- FactoryGenerator.cs
- BrowserCapabilitiesFactoryBase.cs
- XmlSchemaCollection.cs
- TerminatorSinks.cs
- TryLoadRunnableWorkflowCommand.cs
- OleDbConnectionFactory.cs
- PngBitmapDecoder.cs
- Config.cs
- DataGridClipboardCellContent.cs
- ApplicationTrust.cs
- Config.cs
- RemotingClientProxy.cs
- UrlMapping.cs
- TabPageDesigner.cs
- LayoutEditorPart.cs
- XmlCharacterData.cs
- CryptoApi.cs
- ProtocolsConfigurationHandler.cs
- COM2ColorConverter.cs
- Solver.cs
- SplitterEvent.cs
- ProvidersHelper.cs
- DbCommandDefinition.cs
- SqlCacheDependency.cs
- LogEntryHeaderDeserializer.cs
- AxDesigner.cs
- FilteredAttributeCollection.cs
- DataTableReader.cs
- LineVisual.cs
- SizeAnimation.cs
- Array.cs
- GuidConverter.cs
- shaperfactoryquerycacheentry.cs
- PropertiesTab.cs
- XmlDocumentSchema.cs
- DateTimeAutomationPeer.cs
- AccessDataSourceDesigner.cs
- _Win32.cs
- LassoHelper.cs
- CommonDialog.cs
- ItemChangedEventArgs.cs
- UInt64Storage.cs
- CompatibleComparer.cs
- DynamicPropertyReader.cs
- ByteRangeDownloader.cs
- Rfc2898DeriveBytes.cs
- DockPattern.cs
- StickyNoteHelper.cs
- IRCollection.cs
- ExecutedRoutedEventArgs.cs
- GridLengthConverter.cs
- CodeArrayCreateExpression.cs
- OleDbRowUpdatedEvent.cs
- SqlCrossApplyToCrossJoin.cs
- XpsSerializationManager.cs
- PipelineModuleStepContainer.cs
- PeerApplicationLaunchInfo.cs
- ContextBase.cs
- BinarySecretKeyIdentifierClause.cs
- IntegerCollectionEditor.cs
- WebBrowsableAttribute.cs
- AsyncCompletedEventArgs.cs
- ThreadInterruptedException.cs
- TerminateSequence.cs
- TrimSurroundingWhitespaceAttribute.cs
- SqlInternalConnectionSmi.cs
- PostBackOptions.cs
- ThicknessAnimation.cs
- CompiledQuery.cs
- Set.cs
- InvalidPrinterException.cs
- DataGridBoolColumn.cs
- CompatibleIComparer.cs
- PermissionSet.cs
- ProtocolsSection.cs
- SafeHandle.cs
- SerialPort.cs