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
- Control.cs
- LoadWorkflowByKeyAsyncResult.cs
- NullableIntSumAggregationOperator.cs
- ObjectResult.cs
- SimpleLine.cs
- GuidConverter.cs
- ConstraintEnumerator.cs
- InternalPermissions.cs
- _Connection.cs
- PtsHelper.cs
- CharKeyFrameCollection.cs
- BmpBitmapDecoder.cs
- WorkItem.cs
- List.cs
- CheckBoxPopupAdapter.cs
- Propagator.JoinPropagator.cs
- CompModSwitches.cs
- SineEase.cs
- LinkConverter.cs
- SmtpDigestAuthenticationModule.cs
- Rect.cs
- EqualityComparer.cs
- PartialList.cs
- TraceUtils.cs
- TextEditorLists.cs
- EncryptedPackageFilter.cs
- DbLambda.cs
- TreeNodeSelectionProcessor.cs
- CqlErrorHelper.cs
- StylusPointProperties.cs
- IsolationInterop.cs
- CancellationToken.cs
- XmlSerializerOperationGenerator.cs
- RpcCryptoContext.cs
- SchemaType.cs
- ConstantSlot.cs
- StaticSiteMapProvider.cs
- EmptyQuery.cs
- CommandLibraryHelper.cs
- MobileControlsSectionHelper.cs
- figurelength.cs
- EntityContainerAssociationSet.cs
- PipeStream.cs
- OrCondition.cs
- MachineKeyConverter.cs
- SimpleFileLog.cs
- FileIOPermission.cs
- PageSetupDialog.cs
- DataRelation.cs
- HtmlTable.cs
- ArithmeticException.cs
- FormsAuthentication.cs
- ResourceExpressionBuilder.cs
- WebReferenceCollection.cs
- VisualBasicImportReference.cs
- XmlArrayAttribute.cs
- InputScopeConverter.cs
- PrintControllerWithStatusDialog.cs
- ByteStreamGeometryContext.cs
- Reference.cs
- WebPartsPersonalization.cs
- ReadOnlyNameValueCollection.cs
- PersonalizationEntry.cs
- SelectionRange.cs
- IssuanceTokenProviderState.cs
- _StreamFramer.cs
- ErrorStyle.cs
- TraceContext.cs
- SchemaDeclBase.cs
- XmlNamespaceMappingCollection.cs
- HashMembershipCondition.cs
- KeyTimeConverter.cs
- XmlSerializerSection.cs
- ContentPlaceHolder.cs
- Mapping.cs
- HtmlTextViewAdapter.cs
- StringSorter.cs
- TextDecorationCollection.cs
- AdvancedBindingEditor.cs
- CodeEntryPointMethod.cs
- ToolStripSplitStackLayout.cs
- DataSourceNameHandler.cs
- SQLInt64Storage.cs
- XmlTextWriter.cs
- OutputCacheProfile.cs
- NativeWindow.cs
- EventLogLink.cs
- DisplayInformation.cs
- MessageDecoder.cs
- SelectedCellsCollection.cs
- ResourceDisplayNameAttribute.cs
- DictionaryBase.cs
- CodeCastExpression.cs
- ImageFormatConverter.cs
- TableRowGroup.cs
- SQlBooleanStorage.cs
- RedistVersionInfo.cs
- DesignerSerializerAttribute.cs
- DrawingVisual.cs
- ReflectionPermission.cs