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
- SynchronizationLockException.cs
- SecurityTokenValidationException.cs
- TextRunCache.cs
- DbConnectionStringBuilder.cs
- SqlUnionizer.cs
- SponsorHelper.cs
- SimpleTypesSurrogate.cs
- ByteStorage.cs
- WarningException.cs
- ApplyImportsAction.cs
- VectorAnimation.cs
- XmlSchemaProviderAttribute.cs
- SafeRightsManagementEnvironmentHandle.cs
- PageAdapter.cs
- Transform3DGroup.cs
- PropertyToken.cs
- ConfigurationSection.cs
- Int16Converter.cs
- HandlerBase.cs
- TextDpi.cs
- DrawTreeNodeEventArgs.cs
- Menu.cs
- RunWorkerCompletedEventArgs.cs
- UndoUnit.cs
- InvalidCommandTreeException.cs
- UshortList2.cs
- ListItemsPage.cs
- ProcessThreadCollection.cs
- GregorianCalendarHelper.cs
- TranslateTransform3D.cs
- MenuEventArgs.cs
- Int32Rect.cs
- XmlUtil.cs
- WorkItem.cs
- Command.cs
- ImagingCache.cs
- XmlConvert.cs
- ListViewItemEventArgs.cs
- OleDbReferenceCollection.cs
- DrawingCollection.cs
- CustomMenuItemCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- BinaryMethodMessage.cs
- safex509handles.cs
- Message.cs
- SafeLocalMemHandle.cs
- OracleDataAdapter.cs
- ValueUtilsSmi.cs
- Reference.cs
- IsolationInterop.cs
- EventSetter.cs
- StaticTextPointer.cs
- IntSecurity.cs
- XmlTextWriter.cs
- ScrollChangedEventArgs.cs
- EffectiveValueEntry.cs
- RegexParser.cs
- Misc.cs
- CollectionViewSource.cs
- Rect3D.cs
- InvokeBinder.cs
- BinHexEncoder.cs
- ServicesSection.cs
- ResXFileRef.cs
- TrustSection.cs
- LongValidatorAttribute.cs
- mda.cs
- EmbeddedMailObject.cs
- NamespaceInfo.cs
- MenuItem.cs
- TTSEngineTypes.cs
- SafeBuffer.cs
- Triplet.cs
- ColumnMap.cs
- HtmlDocument.cs
- HttpListenerTimeoutManager.cs
- PersonalizationProvider.cs
- ApplicationManager.cs
- NamespaceCollection.cs
- HttpListenerRequestTraceRecord.cs
- SerializationAttributes.cs
- ExpandableObjectConverter.cs
- securestring.cs
- SafeNativeMethods.cs
- PointUtil.cs
- BaseComponentEditor.cs
- AddInContractAttribute.cs
- EncodingNLS.cs
- DataGridViewMethods.cs
- SqlUserDefinedAggregateAttribute.cs
- CollectionViewProxy.cs
- DriveInfo.cs
- WsatTransactionHeader.cs
- DataGridCell.cs
- WebPartConnection.cs
- DodSequenceMerge.cs
- ComponentCache.cs
- ComponentSerializationService.cs
- Attributes.cs
- _TimerThread.cs