Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / SqlCacheDependencySection.cs / 1 / 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]; } } } } // 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; /**/ [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]; } } } } // 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
- FormattedTextSymbols.cs
- XmlSchemaAll.cs
- CanonicalFontFamilyReference.cs
- IItemProperties.cs
- DrawingAttributesDefaultValueFactory.cs
- SqlLiftWhereClauses.cs
- DynamicField.cs
- FreeFormDesigner.cs
- linebase.cs
- PackageDigitalSignatureManager.cs
- SortedDictionary.cs
- relpropertyhelper.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ObjectQuery_EntitySqlExtensions.cs
- TraceUtility.cs
- DomainUpDown.cs
- RelativeSource.cs
- EntityConnection.cs
- ControlOperationInvoker.cs
- EventLogPermissionEntry.cs
- ConditionalAttribute.cs
- LinkLabel.cs
- DeleteStoreRequest.cs
- AmbientValueAttribute.cs
- HashCoreRequest.cs
- RemoteWebConfigurationHostStream.cs
- CutCopyPasteHelper.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- ComponentResourceKey.cs
- CodeBlockBuilder.cs
- SoapAttributeOverrides.cs
- CreateParams.cs
- EventLogLink.cs
- TdsParserHelperClasses.cs
- TableLayoutSettings.cs
- ApplicationActivator.cs
- TimeSpan.cs
- LinkTarget.cs
- DecimalKeyFrameCollection.cs
- XamlTemplateSerializer.cs
- X509RawDataKeyIdentifierClause.cs
- ConstructorBuilder.cs
- EventArgs.cs
- AnimationClockResource.cs
- AVElementHelper.cs
- InvalidProgramException.cs
- X509AsymmetricSecurityKey.cs
- ScriptManagerProxy.cs
- PlainXmlDeserializer.cs
- Point3DAnimationUsingKeyFrames.cs
- AlphabeticalEnumConverter.cs
- GridItem.cs
- TreeView.cs
- PreProcessInputEventArgs.cs
- PolicyStatement.cs
- MessageDecoder.cs
- columnmapkeybuilder.cs
- SqlParameterizer.cs
- XmlSchemaAll.cs
- SqlTopReducer.cs
- TitleStyle.cs
- OperandQuery.cs
- DataRowCollection.cs
- DataKeyPropertyAttribute.cs
- RNGCryptoServiceProvider.cs
- ArgumentReference.cs
- LayoutSettings.cs
- TextEditorSelection.cs
- ObfuscateAssemblyAttribute.cs
- TextContainerChangeEventArgs.cs
- TableLayout.cs
- _AutoWebProxyScriptWrapper.cs
- TemplateBindingExtensionConverter.cs
- DataSourceComponent.cs
- OneWayChannelFactory.cs
- TypeElementCollection.cs
- WhitespaceRuleLookup.cs
- ManipulationStartedEventArgs.cs
- SqlMetaData.cs
- Font.cs
- ByeOperationAsyncResult.cs
- DataBindingValueUIHandler.cs
- DataRowView.cs
- HttpModuleCollection.cs
- WebControlsSection.cs
- WeakReferenceKey.cs
- BrushMappingModeValidation.cs
- EntityContainerAssociationSet.cs
- HandlerBase.cs
- ServiceContractListItemList.cs
- fixedPageContentExtractor.cs
- NetworkInformationPermission.cs
- ScriptReferenceBase.cs
- SafeTimerHandle.cs
- UdpDiscoveryMessageFilter.cs
- LogConverter.cs
- WinEventHandler.cs
- PngBitmapDecoder.cs
- CompareValidator.cs