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
- DbConnectionPoolGroupProviderInfo.cs
- PermissionToken.cs
- Scheduler.cs
- CodeEntryPointMethod.cs
- CharacterMetrics.cs
- GeometryValueSerializer.cs
- DockProviderWrapper.cs
- Debug.cs
- OptimisticConcurrencyException.cs
- GenericRootAutomationPeer.cs
- CodeEventReferenceExpression.cs
- XamlTemplateSerializer.cs
- TextServicesDisplayAttribute.cs
- HtmlListAdapter.cs
- ResourceExpressionEditor.cs
- SQLChars.cs
- LockRenewalTask.cs
- FlowDocumentView.cs
- DoubleCollectionValueSerializer.cs
- assertwrapper.cs
- PeerCollaboration.cs
- ContextMarshalException.cs
- CapiSafeHandles.cs
- RadioButtonStandardAdapter.cs
- XmlSchemaSet.cs
- DocumentPageHost.cs
- BufferedGraphics.cs
- DirectionalLight.cs
- BoolExpression.cs
- CodeDOMUtility.cs
- OutputScopeManager.cs
- NonSerializedAttribute.cs
- NetworkCredential.cs
- HotSpotCollection.cs
- UriTemplateTrieNode.cs
- DefaultAuthorizationContext.cs
- AutomationPattern.cs
- MenuItemAutomationPeer.cs
- BaseCodePageEncoding.cs
- HttpSysSettings.cs
- Utils.cs
- TableParagraph.cs
- DataSourceXmlSerializationAttribute.cs
- PropertyTabChangedEvent.cs
- MSAAWinEventWrap.cs
- GetCertificateRequest.cs
- ValidationErrorEventArgs.cs
- SqlCommandSet.cs
- ProcessingInstructionAction.cs
- RequestNavigateEventArgs.cs
- XmlTextReaderImpl.cs
- DependencySource.cs
- DBCommandBuilder.cs
- RotateTransform3D.cs
- WebProxyScriptElement.cs
- HwndMouseInputProvider.cs
- WebEvents.cs
- CookieProtection.cs
- PtsHost.cs
- Int32Collection.cs
- OracleDataReader.cs
- TreeView.cs
- AutoGeneratedFieldProperties.cs
- CodeSnippetTypeMember.cs
- DataGridViewRowPostPaintEventArgs.cs
- ThumbButtonInfoCollection.cs
- DoubleAnimationBase.cs
- MatrixTransform3D.cs
- DataShape.cs
- TextFindEngine.cs
- TableLayoutRowStyleCollection.cs
- Rotation3D.cs
- ListBox.cs
- SecurityPermission.cs
- ValidationSummary.cs
- InvalidCastException.cs
- SqlTypeSystemProvider.cs
- Transform3DCollection.cs
- PagePropertiesChangingEventArgs.cs
- PreviewKeyDownEventArgs.cs
- RelationshipFixer.cs
- Oid.cs
- WindowsSecurityToken.cs
- XmlQueryStaticData.cs
- StateManagedCollection.cs
- PreviewPageInfo.cs
- GroupBox.cs
- SynthesizerStateChangedEventArgs.cs
- ExpressionsCollectionEditor.cs
- RectAnimation.cs
- SystemUdpStatistics.cs
- AnimationStorage.cs
- SyndicationItem.cs
- ClaimTypes.cs
- BindableTemplateBuilder.cs
- HttpRuntimeSection.cs
- FixedFindEngine.cs
- VirtualPathUtility.cs
- ApplicationCommands.cs
- RoleGroupCollection.cs