Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Configuration / FactorySettingsElement.cs / 1305376 / FactorySettingsElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activities.Configuration { using System.Runtime; using System.Configuration; using System.ComponentModel; using System.Globalization; using System.ServiceModel.Configuration; using System.ServiceModel.Activities.Description; public sealed class FactorySettingsElement : ConfigurationElement { ConfigurationPropertyCollection properties; public FactorySettingsElement() { } [ConfigurationProperty(ConfigurationStrings.IdleTimeout, DefaultValue = ChannelCacheDefaults.DefaultIdleTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan IdleTimeout { get { return (TimeSpan)base[ConfigurationStrings.IdleTimeout]; } set { base[ConfigurationStrings.IdleTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.LeaseTimeout, DefaultValue = ChannelCacheDefaults.DefaultFactoryLeaseTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan LeaseTimeout { get { return (TimeSpan)base[ConfigurationStrings.LeaseTimeout]; } set { base[ConfigurationStrings.LeaseTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxItemsInCache, DefaultValue = ChannelCacheDefaults.DefaultMaxItemsPerCacheString)] [IntegerValidator(MinValue = 0)] public int MaxItemsInCache { get { return (int)base[ConfigurationStrings.MaxItemsInCache]; } set { base[ConfigurationStrings.MaxItemsInCache] = value; } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(new ConfigurationProperty(ConfigurationStrings.MaxItemsInCache, typeof(System.Int32), ChannelCacheDefaults.DefaultMaxItemsPerCache, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None)); properties.Add(new ConfigurationProperty(ConfigurationStrings.IdleTimeout, typeof(System.TimeSpan), ChannelCacheDefaults.DefaultIdleTimeout, new System.Runtime.TimeSpanOrInfiniteConverter(), new System.Runtime.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None)); properties.Add(new ConfigurationProperty(ConfigurationStrings.LeaseTimeout, typeof(System.TimeSpan), ChannelCacheDefaults.DefaultChannelLeaseTimeoutString, new System.Runtime.TimeSpanOrInfiniteConverter(), new System.Runtime.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } } } // 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
- Logging.cs
- Separator.cs
- X509ChainElement.cs
- Constraint.cs
- streamingZipPartStream.cs
- LocatorPart.cs
- ReliabilityContractAttribute.cs
- PeerContact.cs
- lengthconverter.cs
- ClientProxyGenerator.cs
- MemberDescriptor.cs
- KeyTime.cs
- JsonObjectDataContract.cs
- XmlSchemaProviderAttribute.cs
- PKCS1MaskGenerationMethod.cs
- InputLanguageCollection.cs
- SecurityPolicySection.cs
- HttpContext.cs
- TTSEngineTypes.cs
- WeakReferenceKey.cs
- RoutedEventConverter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TemplatedEditableDesignerRegion.cs
- EventLogReader.cs
- SqlBuilder.cs
- SystemNetHelpers.cs
- LineMetrics.cs
- GlyphElement.cs
- FontStyle.cs
- KeyConstraint.cs
- DataServiceConfiguration.cs
- BamlResourceContent.cs
- SelectedDatesCollection.cs
- CorruptingExceptionCommon.cs
- CodeDelegateCreateExpression.cs
- DifferencingCollection.cs
- ConfigXmlElement.cs
- uribuilder.cs
- DSACryptoServiceProvider.cs
- GridViewDeleteEventArgs.cs
- HttpCachePolicy.cs
- DockPanel.cs
- WebPartDesigner.cs
- ToolboxBitmapAttribute.cs
- RuntimeConfig.cs
- FontCacheUtil.cs
- CompoundFileIOPermission.cs
- DSASignatureFormatter.cs
- DetailsViewDeleteEventArgs.cs
- SkewTransform.cs
- ChineseLunisolarCalendar.cs
- TiffBitmapDecoder.cs
- XPathNodePointer.cs
- RadioButtonPopupAdapter.cs
- Rule.cs
- WebReferenceCollection.cs
- XmlSchemaSubstitutionGroup.cs
- BatchWriter.cs
- ConnectionPoint.cs
- counter.cs
- AppSecurityManager.cs
- ConstNode.cs
- HttpDictionary.cs
- XsdSchemaFileEditor.cs
- XmlSerializerNamespaces.cs
- DictionaryItemsCollection.cs
- BitmapInitialize.cs
- ScrollableControl.cs
- RsaSecurityKey.cs
- BinaryFormatterWriter.cs
- cookie.cs
- XmlSchemaComplexContentRestriction.cs
- FileDialog.cs
- MethodInfo.cs
- TraceSection.cs
- CodeThrowExceptionStatement.cs
- BamlLocalizabilityResolver.cs
- Point.cs
- EdmValidator.cs
- FilteredAttributeCollection.cs
- BitmapEffect.cs
- HttpWebRequest.cs
- ParamArrayAttribute.cs
- StylusTip.cs
- TitleStyle.cs
- autovalidator.cs
- DefinitionUpdate.cs
- SqlDataSourceView.cs
- DownloadProgressEventArgs.cs
- RawMouseInputReport.cs
- DataSourceXmlTextReader.cs
- ScrollContentPresenter.cs
- PageContentCollection.cs
- safelink.cs
- QueryParameter.cs
- MediaElementAutomationPeer.cs
- SelectionPattern.cs
- VirtualPath.cs
- EventLogReader.cs
- TdsParserSessionPool.cs