Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 1305376 / 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; /**/ 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. // //----------------------------------------------------------------------------- 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; /**/ 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaSetCompiler.cs
- ColorDialog.cs
- AsyncOperation.cs
- CodeNamespaceImportCollection.cs
- future.cs
- TaskScheduler.cs
- FilteredDataSetHelper.cs
- KeysConverter.cs
- ResolveDuplexAsyncResult.cs
- ColorAnimationBase.cs
- RowToFieldTransformer.cs
- LocatorManager.cs
- QilPatternVisitor.cs
- DataGridViewRowCollection.cs
- ComplexLine.cs
- PageRequestManager.cs
- Evaluator.cs
- TextTreeNode.cs
- UInt16Storage.cs
- PenThreadPool.cs
- ReachSerializerAsync.cs
- DataGrid.cs
- RewritingPass.cs
- MergeLocalizationDirectives.cs
- BinaryNode.cs
- EventMemberCodeDomSerializer.cs
- UICuesEvent.cs
- StreamUpgradeProvider.cs
- DescendantOverDescendantQuery.cs
- DependsOnAttribute.cs
- IisTraceListener.cs
- DesignSurfaceManager.cs
- SurrogateChar.cs
- Stroke.cs
- ShellProvider.cs
- GridItemProviderWrapper.cs
- InteropAutomationProvider.cs
- DataServiceConfiguration.cs
- DesignerActionPanel.cs
- FileCodeGroup.cs
- TokenBasedSetEnumerator.cs
- KeyboardEventArgs.cs
- LinqDataSourceStatusEventArgs.cs
- ParseElement.cs
- ApplicationSecurityManager.cs
- FaultContext.cs
- HttpConfigurationSystem.cs
- FileRegion.cs
- ObjectNotFoundException.cs
- FontWeightConverter.cs
- MaskedTextBoxDesignerActionList.cs
- TypeContext.cs
- FixedSOMTableCell.cs
- GenericEnumerator.cs
- BamlRecords.cs
- TableAutomationPeer.cs
- Binding.cs
- GradientBrush.cs
- TextRunCacheImp.cs
- GeneralTransform2DTo3DTo2D.cs
- ObjectDataSourceDisposingEventArgs.cs
- DLinqDataModelProvider.cs
- Filter.cs
- BStrWrapper.cs
- RecognizerStateChangedEventArgs.cs
- TableSectionStyle.cs
- SoapIncludeAttribute.cs
- SuppressMessageAttribute.cs
- PresentationAppDomainManager.cs
- DeviceContexts.cs
- PropertyGridCommands.cs
- WebBrowsableAttribute.cs
- FixUpCollection.cs
- SecurityResources.cs
- IgnoreSection.cs
- SqlCacheDependencyDatabase.cs
- Base64Encoder.cs
- InfocardClientCredentials.cs
- NavigationWindow.cs
- SchemaElementLookUpTable.cs
- _AuthenticationState.cs
- EntityProviderFactory.cs
- SignatureGenerator.cs
- MaskDescriptors.cs
- ADRoleFactory.cs
- Int64Converter.cs
- WebContext.cs
- mda.cs
- ToolStripSeparator.cs
- GridViewEditEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- DATA_BLOB.cs
- AgileSafeNativeMemoryHandle.cs
- ColorMap.cs
- ReadOnlyActivityGlyph.cs
- ConfigUtil.cs
- EnumUnknown.cs
- CapabilitiesAssignment.cs
- DataGridItem.cs
- DataServiceClientException.cs