Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 2 / 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];
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- storagemappingitemcollection.viewdictionary.cs
- TextBoxLine.cs
- Int32CollectionConverter.cs
- PersonalizationProvider.cs
- CustomErrorCollection.cs
- JsonXmlDataContract.cs
- XmlSchemaExternal.cs
- AuthenticationModulesSection.cs
- ReadOnlyCollectionBase.cs
- XmlSchemaAttribute.cs
- LocalFileSettingsProvider.cs
- DockPanel.cs
- LabelExpression.cs
- SqlCaseSimplifier.cs
- DashStyle.cs
- ReferentialConstraint.cs
- WebServiceResponseDesigner.cs
- TextViewBase.cs
- ConnectionManagementElementCollection.cs
- StandardCommands.cs
- MediaContext.cs
- Serializer.cs
- ClonableStack.cs
- CookieProtection.cs
- SectionInformation.cs
- wgx_sdk_version.cs
- TextStore.cs
- CapabilitiesPattern.cs
- WindowsTreeView.cs
- ReliableSession.cs
- EditorPartChrome.cs
- IChannel.cs
- XmlAttribute.cs
- WindowsButton.cs
- ConfigurationSettings.cs
- ElementUtil.cs
- ChtmlTextWriter.cs
- remotingproxy.cs
- PlainXmlSerializer.cs
- SQLRoleProvider.cs
- ShapeTypeface.cs
- BuildProvider.cs
- Label.cs
- ReversePositionQuery.cs
- FrameSecurityDescriptor.cs
- Attributes.cs
- MsmqIntegrationValidationBehavior.cs
- ProcessHostServerConfig.cs
- HostUtils.cs
- _DisconnectOverlappedAsyncResult.cs
- DrawingGroup.cs
- TextServicesContext.cs
- PagerSettings.cs
- SafeRightsManagementSessionHandle.cs
- HttpPostProtocolImporter.cs
- XsltConvert.cs
- ContextQuery.cs
- MsmqIntegrationSecurity.cs
- HostSecurityManager.cs
- XmlAttributeCollection.cs
- MetafileHeader.cs
- SeparatorAutomationPeer.cs
- WindowsRegion.cs
- TrackingRecordPreFilter.cs
- WebEvents.cs
- ExtensibleClassFactory.cs
- EmptyElement.cs
- OutputCacheSection.cs
- ChangeBlockUndoRecord.cs
- ClientTargetSection.cs
- Imaging.cs
- XPathDocumentIterator.cs
- SspiSecurityTokenProvider.cs
- XamlBrushSerializer.cs
- GradientBrush.cs
- SpecialFolderEnumConverter.cs
- TypedColumnHandler.cs
- WebBrowser.cs
- SqlDependency.cs
- ExpanderAutomationPeer.cs
- Win32MouseDevice.cs
- EditorPart.cs
- RoleManagerEventArgs.cs
- ComponentManagerBroker.cs
- InlineObject.cs
- SystemTcpStatistics.cs
- ByteStack.cs
- UMPAttributes.cs
- IIS7WorkerRequest.cs
- SqlCacheDependency.cs
- SiteMapSection.cs
- _TLSstream.cs
- PersonalizationProviderCollection.cs
- RelationshipType.cs
- XmlBaseReader.cs
- X509SecurityTokenProvider.cs
- PcmConverter.cs
- FixedHyperLink.cs
- CompoundFileDeflateTransform.cs
- SspiWrapper.cs