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
- ToolStripSplitStackLayout.cs
- DataSourceCache.cs
- Processor.cs
- DefinitionBase.cs
- SafeBitVector32.cs
- TextFormatterImp.cs
- HttpInputStream.cs
- TreeNodeEventArgs.cs
- AppDomainManager.cs
- Rect3D.cs
- Wildcard.cs
- RawStylusInput.cs
- TerminateDesigner.cs
- Int32CollectionValueSerializer.cs
- ServerIdentity.cs
- Pair.cs
- TextEndOfParagraph.cs
- CorrelationService.cs
- PerformanceCounterPermissionEntryCollection.cs
- Converter.cs
- DoubleLinkList.cs
- CompModSwitches.cs
- MasterPageCodeDomTreeGenerator.cs
- SubMenuStyleCollection.cs
- ItemsPanelTemplate.cs
- Transform3DGroup.cs
- DtrList.cs
- TypeDescriptorContext.cs
- SID.cs
- DllNotFoundException.cs
- NamespaceEmitter.cs
- XmlCountingReader.cs
- TraceContextEventArgs.cs
- DataGridAddNewRow.cs
- InvalidPipelineStoreException.cs
- HyperLinkStyle.cs
- ElementAction.cs
- SyndicationSerializer.cs
- SimpleWorkerRequest.cs
- ValidationException.cs
- OleDbConnectionFactory.cs
- IdentityReference.cs
- AdRotatorDesigner.cs
- SessionStateContainer.cs
- PassportAuthenticationEventArgs.cs
- ObjRef.cs
- EntityCollection.cs
- StringResourceManager.cs
- PolicyChain.cs
- RoleBoolean.cs
- StylusPlugin.cs
- AssemblyResourceLoader.cs
- LogLogRecord.cs
- _ContextAwareResult.cs
- SafeCloseHandleCritical.cs
- TemplatedAdorner.cs
- WebPartConnectionsConfigureVerb.cs
- _NetworkingPerfCounters.cs
- XmlFormatExtensionPointAttribute.cs
- SmtpTransport.cs
- ConnectionPoolManager.cs
- X509CertificateRecipientClientCredential.cs
- BitmapCodecInfo.cs
- altserialization.cs
- DecimalMinMaxAggregationOperator.cs
- HandleCollector.cs
- ProxyManager.cs
- SimpleWorkerRequest.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MulticastOption.cs
- CodeAttributeArgument.cs
- VersionPair.cs
- ResourceWriter.cs
- TdsParserSafeHandles.cs
- HttpInputStream.cs
- Evidence.cs
- UriScheme.cs
- ActiveXHost.cs
- FamilyTypefaceCollection.cs
- ToolStripSeparator.cs
- DecimalStorage.cs
- NavigatorOutput.cs
- DesignParameter.cs
- BoundPropertyEntry.cs
- relpropertyhelper.cs
- MediaContextNotificationWindow.cs
- TypeUsage.cs
- RijndaelCryptoServiceProvider.cs
- SystemResourceHost.cs
- EntityClassGenerator.cs
- UDPClient.cs
- RoleGroupCollection.cs
- GenericRootAutomationPeer.cs
- NavigationProperty.cs
- SessionEndingCancelEventArgs.cs
- FilteredDataSetHelper.cs
- InstanceKeyCollisionException.cs
- FamilyTypeface.cs
- CachedBitmap.cs
- ServiceHostingEnvironmentSection.cs