static PassportAuthentication () { redirectUrlProp = new ConfigurationProperty ("redirectUrl", typeof (string), "internal"); properties = new ConfigurationPropertyCollection (); properties.Add (redirectUrlProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (PassportAuthentication), ValidateElement)); }
static HttpModuleAction () { nameProp = new ConfigurationProperty ("name", typeof (string), null, TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); typeProp = new ConfigurationProperty ("type", typeof (string), "hoho", ConfigurationPropertyOptions.IsRequired); properties = new ConfigurationPropertyCollection (); properties.Add (nameProp); properties.Add (typeProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (HttpModuleAction), ValidateElement)); }
static SqlCacheDependencySection () { databasesProp = new ConfigurationProperty ("databases", typeof (SqlCacheDependencyDatabaseCollection), null, null, null, ConfigurationPropertyOptions.None); enabledProp = new ConfigurationProperty ("enabled", typeof (bool), true); pollTimeProp = new ConfigurationProperty ("pollTime", typeof (int), 60000); properties = new ConfigurationPropertyCollection (); properties.Add (databasesProp); properties.Add (enabledProp); properties.Add (pollTimeProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (SqlCacheDependencySection), ValidateElement)); }
static SqlCacheDependencyDatabase () { connectionStringNameProp = new ConfigurationProperty ("connectionStringName", typeof (string), null, TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); nameProp = new ConfigurationProperty ("name", typeof (string), null, TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); pollTimeProp = new ConfigurationProperty ("pollTime", typeof (int), 60000); properties = new ConfigurationPropertyCollection (); properties.Add (connectionStringNameProp); properties.Add (nameProp); properties.Add (pollTimeProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (SqlCacheDependencyDatabase), ValidateElement)); }
static TagPrefixInfo () { tagPrefixProp = new ConfigurationProperty ("tagPrefix", typeof (string), "/", TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); namespaceProp = new ConfigurationProperty ("namespace", typeof (string)); assemblyProp = new ConfigurationProperty ("assembly", typeof (string)); tagNameProp = new ConfigurationProperty ("tagName", typeof (string)); sourceProp = new ConfigurationProperty ("src", typeof (string)); properties = new ConfigurationPropertyCollection (); properties.Add (tagPrefixProp); properties.Add (namespaceProp); properties.Add (assemblyProp); properties.Add (tagNameProp); properties.Add (sourceProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (TagPrefixInfo), ValidateElement)); }
static BufferModeSettings () { IntegerValidator iv = new IntegerValidator (1, Int32.MaxValue); maxBufferSizeProp = new ConfigurationProperty ("maxBufferSize", typeof (int), Int32.MaxValue, PropertyHelper.InfiniteIntConverter, iv, ConfigurationPropertyOptions.IsRequired); maxBufferThreadsProp = new ConfigurationProperty ("maxBufferThreads", typeof (int), 1, PropertyHelper.InfiniteIntConverter, iv, ConfigurationPropertyOptions.None); maxFlushSizeProp = new ConfigurationProperty ("maxFlushSize", typeof (int), Int32.MaxValue, PropertyHelper.InfiniteIntConverter, iv, ConfigurationPropertyOptions.IsRequired); nameProp = new ConfigurationProperty ("name", typeof (string), "", TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); regularFlushIntervalProp = new ConfigurationProperty ("regularFlushInterval", typeof (TimeSpan), TimeSpan.FromSeconds (1), PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.PositiveTimeSpanValidator, ConfigurationPropertyOptions.IsRequired); urgentFlushIntervalProp = new ConfigurationProperty ("urgentFlushInterval", typeof (TimeSpan), TimeSpan.FromSeconds (0), PropertyHelper.InfiniteTimeSpanConverter, null, ConfigurationPropertyOptions.IsRequired); urgentFlushThresholdProp = new ConfigurationProperty ("urgentFlushThreshold", typeof (int), Int32.MaxValue, PropertyHelper.InfiniteIntConverter, iv, ConfigurationPropertyOptions.IsRequired); properties = new ConfigurationPropertyCollection (); properties.Add (nameProp); properties.Add (maxBufferSizeProp); properties.Add (maxBufferThreadsProp); properties.Add (maxFlushSizeProp); properties.Add (regularFlushIntervalProp); properties.Add (urgentFlushIntervalProp); properties.Add (urgentFlushThresholdProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (BufferModeSettings), ValidateElement)); }
static ProcessModelSection () { autoConfigProp = new ConfigurationProperty ("autoConfig", typeof (bool), false); clientConnectedCheckProp = new ConfigurationProperty ("clientConnectedCheck", typeof (TimeSpan), TimeSpan.FromSeconds (5), PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); comAuthenticationLevelProp = new ConfigurationProperty ("comAuthenticationLevel", typeof (ProcessModelComAuthenticationLevel), ProcessModelComAuthenticationLevel.Connect, new GenericEnumConverter (typeof (ProcessModelComAuthenticationLevel)), PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); comImpersonationLevelProp = new ConfigurationProperty ("comImpersonationLevel", typeof (ProcessModelComImpersonationLevel), ProcessModelComImpersonationLevel.Impersonate, new GenericEnumConverter (typeof (ProcessModelComImpersonationLevel)), PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); cpuMaskProp = new ConfigurationProperty ("cpuMask", typeof (int), (int) (int.MaxValue & 0xfffffff)); enableProp = new ConfigurationProperty ("enable", typeof (bool), true); idleTimeoutProp = new ConfigurationProperty ("idleTimeout", typeof (TimeSpan), TimeSpan.MaxValue, PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); logLevelProp = new ConfigurationProperty ("logLevel", typeof (ProcessModelLogLevel), ProcessModelLogLevel.Errors, new GenericEnumConverter (typeof (ProcessModelLogLevel)), PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); maxAppDomainsProp = new ConfigurationProperty ("maxAppDomains", typeof (int), 2000, TypeDescriptor.GetConverter (typeof (int)), PropertyHelper.IntFromOneToMax_1Validator, ConfigurationPropertyOptions.None); maxIoThreadsProp = new ConfigurationProperty ("maxIoThreads", typeof (int), 20, TypeDescriptor.GetConverter (typeof (int)), PropertyHelper.IntFromOneToMax_1Validator, ConfigurationPropertyOptions.None); maxWorkerThreadsProp = new ConfigurationProperty ("maxWorkerThreads", typeof (int), 20, TypeDescriptor.GetConverter (typeof (int)), PropertyHelper.IntFromOneToMax_1Validator, ConfigurationPropertyOptions.None); memoryLimitProp = new ConfigurationProperty ("memoryLimit", typeof (int), 60); minIoThreadsProp = new ConfigurationProperty ("minIoThreads", typeof (int), 1, TypeDescriptor.GetConverter (typeof (int)), PropertyHelper.IntFromOneToMax_1Validator, ConfigurationPropertyOptions.None); minWorkerThreadsProp = new ConfigurationProperty ("minWorkerThreads", typeof (int), 1, TypeDescriptor.GetConverter (typeof (int)), PropertyHelper.IntFromOneToMax_1Validator, ConfigurationPropertyOptions.None); passwordProp = new ConfigurationProperty ("password", typeof (string), "AutoGenerate"); pingFrequencyProp = new ConfigurationProperty ("pingFrequency", typeof (TimeSpan), TimeSpan.MaxValue, PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); pingTimeoutProp = new ConfigurationProperty ("pingTimeout", typeof (TimeSpan), TimeSpan.MaxValue, PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); requestLimitProp = new ConfigurationProperty ("requestLimit", typeof (int), Int32.MaxValue, PropertyHelper.InfiniteIntConverter, PropertyHelper.IntFromZeroToMaxValidator, ConfigurationPropertyOptions.None); requestQueueLimitProp = new ConfigurationProperty ("requestQueueLimit", typeof (int), 5000, PropertyHelper.InfiniteIntConverter, PropertyHelper.IntFromZeroToMaxValidator, ConfigurationPropertyOptions.None); responseDeadlockIntervalProp = new ConfigurationProperty ("responseDeadlockInterval", typeof (TimeSpan), TimeSpan.FromMinutes (3), PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.PositiveTimeSpanValidator, ConfigurationPropertyOptions.None); responseRestartDeadlockIntervalProp = new ConfigurationProperty ("responseRestartDeadlockInterval", typeof (TimeSpan), TimeSpan.FromMinutes (3), PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); restartQueueLimitProp = new ConfigurationProperty ("restartQueueLimit", typeof (int), 10, PropertyHelper.InfiniteIntConverter, PropertyHelper.IntFromZeroToMaxValidator, ConfigurationPropertyOptions.None); serverErrorMessageFileProp = new ConfigurationProperty ("serverErrorMessageFile", typeof (string), ""); shutdownTimeoutProp = new ConfigurationProperty ("shutdownTimeout", typeof (TimeSpan), TimeSpan.FromSeconds (5), PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.PositiveTimeSpanValidator, ConfigurationPropertyOptions.None); timeoutProp = new ConfigurationProperty ("timeout", typeof (TimeSpan), TimeSpan.MaxValue, PropertyHelper.InfiniteTimeSpanConverter, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); userNameProp = new ConfigurationProperty ("userName", typeof (string), "machine"); webGardenProp = new ConfigurationProperty ("webGarden", typeof (bool), false); properties = new ConfigurationPropertyCollection (); properties.Add (autoConfigProp); properties.Add (clientConnectedCheckProp); properties.Add (comAuthenticationLevelProp); properties.Add (comImpersonationLevelProp); properties.Add (cpuMaskProp); properties.Add (enableProp); properties.Add (idleTimeoutProp); properties.Add (logLevelProp); properties.Add (maxAppDomainsProp); properties.Add (maxIoThreadsProp); properties.Add (maxWorkerThreadsProp); properties.Add (memoryLimitProp); properties.Add (minIoThreadsProp); properties.Add (minWorkerThreadsProp); properties.Add (passwordProp); properties.Add (pingFrequencyProp); properties.Add (pingTimeoutProp); properties.Add (requestLimitProp); properties.Add (requestQueueLimitProp); properties.Add (responseDeadlockIntervalProp); properties.Add (responseRestartDeadlockIntervalProp); properties.Add (restartQueueLimitProp); properties.Add (serverErrorMessageFileProp); properties.Add (shutdownTimeoutProp); properties.Add (timeoutProp); properties.Add (userNameProp); properties.Add (webGardenProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (ProcessModelSection), ValidateElement)); }
static FormsAuthenticationConfiguration () { cookielessProp = new ConfigurationProperty ("cookieless", typeof (HttpCookieMode), HttpCookieMode.UseDeviceProfile, new GenericEnumConverter (typeof (HttpCookieMode)), PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); credentialsProp = new ConfigurationProperty ("credentials", typeof (FormsAuthenticationCredentials), null, null, PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); defaultUrlProp = new ConfigurationProperty ("defaultUrl", typeof (string), "default.aspx", TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.None); domainProp = new ConfigurationProperty ("domain", typeof (string), ""); enableCrossAppRedirectsProp = new ConfigurationProperty ("enableCrossAppRedirects", typeof (bool), false); loginUrlProp = new ConfigurationProperty ("loginUrl", typeof (string), "login.aspx", TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.None); nameProp = new ConfigurationProperty ("name", typeof (string), ".ASPXAUTH", TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.None); pathProp = new ConfigurationProperty ("path", typeof (string), "/", TypeDescriptor.GetConverter (typeof (string)), PropertyHelper.NonEmptyStringValidator, ConfigurationPropertyOptions.None); protectionProp = new ConfigurationProperty ("protection", typeof (FormsProtectionEnum), FormsProtectionEnum.All, new GenericEnumConverter (typeof (FormsProtectionEnum)), PropertyHelper.DefaultValidator, ConfigurationPropertyOptions.None); requireSSLProp = new ConfigurationProperty ("requireSSL", typeof (bool), false); slidingExpirationProp = new ConfigurationProperty ("slidingExpiration", typeof (bool), true); timeoutProp = new ConfigurationProperty ("timeout", typeof (TimeSpan), TimeSpan.FromMinutes (30), PropertyHelper.TimeSpanMinutesConverter, new TimeSpanValidator (new TimeSpan (0,1,0), TimeSpan.MaxValue), ConfigurationPropertyOptions.None); properties = new ConfigurationPropertyCollection (); properties.Add (cookielessProp); properties.Add (credentialsProp); properties.Add (defaultUrlProp); properties.Add (domainProp); properties.Add (enableCrossAppRedirectsProp); properties.Add (loginUrlProp); properties.Add (nameProp); properties.Add (pathProp); properties.Add (protectionProp); properties.Add (requireSSLProp); properties.Add (slidingExpirationProp); properties.Add (timeoutProp); elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (FormsAuthenticationConfiguration), ValidateElement)); }
static SessionStateSection () { allowCustomSqlDatabaseProp = new ConfigurationProperty ("allowCustomSqlDatabase", typeof (bool), false); cookielessProp = new ConfigurationProperty ("cookieless", typeof (string), null); cookieNameProp = new ConfigurationProperty ("cookieName", typeof (string), "ASP.NET_SessionId"); customProviderProp = new ConfigurationProperty ("customProvider", typeof (string), ""); modeProp = new ConfigurationProperty ("mode", typeof (SessionStateMode), SessionStateMode.InProc, new GenericEnumConverter (typeof (SessionStateMode)), null, ConfigurationPropertyOptions.None); partitionResolverTypeProp = new ConfigurationProperty ("partitionResolverType", typeof (string), ""); providersProp = new ConfigurationProperty ("providers", typeof (ProviderSettingsCollection), null, null, null, ConfigurationPropertyOptions.None); regenerateExpiredSessionIdProp = new ConfigurationProperty ("regenerateExpiredSessionId", typeof (bool), true); sessionIDManagerTypeProp = new ConfigurationProperty ("sessionIDManagerType", typeof (string), ""); sqlCommandTimeoutProp = new ConfigurationProperty ("sqlCommandTimeout", typeof (TimeSpan), TimeSpan.FromSeconds (30), PropertyHelper.TimeSpanSecondsOrInfiniteConverter, null, ConfigurationPropertyOptions.None); sqlConnectionStringProp = new ConfigurationProperty ("sqlConnectionString", typeof (string), DefaultSqlConnectionString); stateConnectionStringProp = new ConfigurationProperty ("stateConnectionString", typeof (string), "tcpip=loopback:42424"); stateNetworkTimeoutProp = new ConfigurationProperty ("stateNetworkTimeout", typeof (TimeSpan), TimeSpan.FromSeconds (10), PropertyHelper.TimeSpanSecondsOrInfiniteConverter, PropertyHelper.PositiveTimeSpanValidator, ConfigurationPropertyOptions.None); timeoutProp = new ConfigurationProperty ("timeout", typeof (TimeSpan), TimeSpan.FromMinutes (20), PropertyHelper.TimeSpanMinutesOrInfiniteConverter, new TimeSpanValidator (new TimeSpan (0,1,0), TimeSpan.MaxValue), ConfigurationPropertyOptions.None); useHostingIdentityProp = new ConfigurationProperty ("useHostingIdentity", typeof (bool), true); #if NET_4_0 compressionEnabledProp = new ConfigurationProperty ("compressionEnabled", typeof (bool), false); sqlConnectionRetryIntervalProp = new ConfigurationProperty ("sqlConnectionRetryIntervalProp", typeof (TimeSpan), TimeSpan.FromSeconds (0), PropertyHelper.TimeSpanSecondsOrInfiniteConverter, PropertyHelper.PositiveTimeSpanValidator, ConfigurationPropertyOptions.None); #endif properties = new ConfigurationPropertyCollection (); properties.Add (allowCustomSqlDatabaseProp); properties.Add (cookielessProp); properties.Add (cookieNameProp); properties.Add (customProviderProp); properties.Add (modeProp); properties.Add (partitionResolverTypeProp); properties.Add (providersProp); properties.Add (regenerateExpiredSessionIdProp); properties.Add (sessionIDManagerTypeProp); properties.Add (sqlCommandTimeoutProp); properties.Add (sqlConnectionStringProp); properties.Add (stateConnectionStringProp); properties.Add (stateNetworkTimeoutProp); properties.Add (timeoutProp); properties.Add (useHostingIdentityProp); #if NET_4_0 properties.Add (compressionEnabledProp); properties.Add (sqlConnectionRetryIntervalProp); #endif elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (SessionStateSection), ValidateElement)); }