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
- SingleObjectCollection.cs
- DataGridCommandEventArgs.cs
- ApplyImportsAction.cs
- WindowsPrincipal.cs
- Pair.cs
- UInt16Storage.cs
- ApplicationException.cs
- SystemTcpConnection.cs
- ResourceManager.cs
- BooleanToVisibilityConverter.cs
- __FastResourceComparer.cs
- SamlAttributeStatement.cs
- ZipIOExtraFieldElement.cs
- TimersDescriptionAttribute.cs
- OrderedDictionary.cs
- externdll.cs
- HttpCookie.cs
- InputReferenceExpression.cs
- NullableLongMinMaxAggregationOperator.cs
- WebPart.cs
- RepeatButtonAutomationPeer.cs
- BooleanToVisibilityConverter.cs
- SafeNativeMethods.cs
- GeometryModel3D.cs
- SQLBytes.cs
- ToolStripItem.cs
- KeyGestureValueSerializer.cs
- InputMethodStateChangeEventArgs.cs
- WindowsTab.cs
- selecteditemcollection.cs
- SchemaTableOptionalColumn.cs
- TypographyProperties.cs
- HierarchicalDataSourceControl.cs
- ToolStripPanelSelectionGlyph.cs
- FixedSOMImage.cs
- KeyedQueue.cs
- PaintValueEventArgs.cs
- NegatedCellConstant.cs
- DefaultValueTypeConverter.cs
- DelegateArgument.cs
- DbConnectionPoolCounters.cs
- SafeEventLogReadHandle.cs
- KeyNotFoundException.cs
- DataGridViewColumnCollectionEditor.cs
- WebSysDisplayNameAttribute.cs
- ListViewDataItem.cs
- EventLogEntry.cs
- ThreadStartException.cs
- Site.cs
- XmlMtomWriter.cs
- ItemAutomationPeer.cs
- User.cs
- DataTrigger.cs
- TextMarkerSource.cs
- EmptyReadOnlyDictionaryInternal.cs
- ScalarType.cs
- Control.cs
- Encoder.cs
- _NTAuthentication.cs
- basemetadatamappingvisitor.cs
- XmlRootAttribute.cs
- UnsafePeerToPeerMethods.cs
- JsonSerializer.cs
- ITextView.cs
- HitTestResult.cs
- DeploymentSectionCache.cs
- WarningException.cs
- Brush.cs
- PeerNameRecordCollection.cs
- SQLInt32.cs
- TextBoxAutoCompleteSourceConverter.cs
- FieldCollectionEditor.cs
- ACE.cs
- FileStream.cs
- CacheModeConverter.cs
- MimeAnyImporter.cs
- XmlArrayAttribute.cs
- ProcessHostServerConfig.cs
- UnicodeEncoding.cs
- WebPartDisplayModeEventArgs.cs
- Matrix3D.cs
- DesignerActionVerbList.cs
- XamlRtfConverter.cs
- ConnectionProviderAttribute.cs
- RepeaterItem.cs
- LifetimeServices.cs
- DirectoryObjectSecurity.cs
- FixedSOMPageConstructor.cs
- TextBoxView.cs
- StylusPoint.cs
- XmlCompatibilityReader.cs
- CollectionsUtil.cs
- AnyAllSearchOperator.cs
- NameValuePair.cs
- ToolBarButton.cs
- WebPartVerbCollection.cs
- PriorityQueue.cs
- FrameAutomationPeer.cs
- ObjectDisposedException.cs
- NetNamedPipeBindingElement.cs