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
- FixedSOMTextRun.cs
- HashCodeCombiner.cs
- FileInfo.cs
- HttpVersion.cs
- WindowsFormsHelpers.cs
- AdPostCacheSubstitution.cs
- EnvironmentPermission.cs
- UpdateDelegates.Generated.cs
- BlockUIContainer.cs
- ItemCollection.cs
- Paragraph.cs
- ConcatQueryOperator.cs
- TagPrefixInfo.cs
- DocumentViewerBaseAutomationPeer.cs
- Delegate.cs
- DbConnectionPoolIdentity.cs
- HttpValueCollection.cs
- OleAutBinder.cs
- BrowserCapabilitiesFactory.cs
- BitmapCodecInfoInternal.cs
- securitymgrsite.cs
- VirtualPath.cs
- DateTimeStorage.cs
- XamlValidatingReader.cs
- QilName.cs
- Vector3DAnimation.cs
- DataError.cs
- QuadraticBezierSegment.cs
- Dispatcher.cs
- datacache.cs
- DocumentCollection.cs
- BoolExpression.cs
- RelatedEnd.cs
- RequestCacheManager.cs
- BeginEvent.cs
- DebugControllerThread.cs
- DataSetUtil.cs
- VisualBasicExpressionConverter.cs
- SecurityContext.cs
- Column.cs
- TableLayoutPanelBehavior.cs
- CategoriesDocumentFormatter.cs
- XPathAncestorIterator.cs
- LazyTextWriterCreator.cs
- SurrogateSelector.cs
- SqlBulkCopyColumnMapping.cs
- SafeRightsManagementPubHandle.cs
- SiteMapDataSourceView.cs
- BufferedStream.cs
- ExpandableObjectConverter.cs
- ShutDownListener.cs
- AspNetSynchronizationContext.cs
- HwndKeyboardInputProvider.cs
- HttpHandlerActionCollection.cs
- DataServiceQueryProvider.cs
- HighlightVisual.cs
- LambdaCompiler.ControlFlow.cs
- MsmqIntegrationBindingElement.cs
- IntSecurity.cs
- TranslateTransform.cs
- LocalizedNameDescriptionPair.cs
- WorkflowOperationBehavior.cs
- SystemWebSectionGroup.cs
- IListConverters.cs
- RegisteredExpandoAttribute.cs
- RawKeyboardInputReport.cs
- LinearGradientBrush.cs
- ThreadStartException.cs
- MimeObjectFactory.cs
- OptimisticConcurrencyException.cs
- XmlComment.cs
- ReadWriteSpinLock.cs
- control.ime.cs
- OutputCacheSettings.cs
- BinaryFormatterWriter.cs
- Viewport2DVisual3D.cs
- CacheRequest.cs
- PreviewPageInfo.cs
- OptionalColumn.cs
- DataContractSerializerServiceBehavior.cs
- ConfigurationPropertyCollection.cs
- SqlTransaction.cs
- SettingsPropertyIsReadOnlyException.cs
- SqlFactory.cs
- KoreanCalendar.cs
- RegexGroup.cs
- XmlSchemaAttributeGroup.cs
- AssemblyFilter.cs
- ErrorFormatterPage.cs
- IdentityHolder.cs
- MimePart.cs
- FloatMinMaxAggregationOperator.cs
- RankException.cs
- ActivityWithResult.cs
- HttpClientCertificate.cs
- NativeActivity.cs
- DBNull.cs
- HashMembershipCondition.cs
- CalendarDay.cs
- Stack.cs