Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Configuration / WorkflowIdleElement.cs / 1305376 / WorkflowIdleElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activities.Configuration { using System.ComponentModel; using System.Configuration; using System.Globalization; using System.Runtime; using System.ServiceModel.Activities.Description; using System.ServiceModel.Configuration; public sealed class WorkflowIdleElement : BehaviorExtensionElement { ConfigurationPropertyCollection properties; const string TimeToPersistString = "timeToPersist"; const string TimeToUnloadString = "timeToUnload"; public WorkflowIdleElement() { } [ConfigurationProperty(TimeToPersistString, DefaultValue = WorkflowIdleBehavior.defaultTimeToPersistString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan TimeToPersist { get { return (TimeSpan)base[TimeToPersistString]; } set { base[TimeToPersistString] = value; } } [ConfigurationProperty(TimeToUnloadString, DefaultValue = WorkflowIdleBehavior.defaultTimeToUnloadString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan TimeToUnload { get { return (TimeSpan)base[TimeToUnloadString]; } set { base[TimeToUnloadString] = value; } } protected internal override object CreateBehavior() { return new WorkflowIdleBehavior() { TimeToPersist = this.TimeToPersist, TimeToUnload = this.TimeToUnload }; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Configuration", "Configuration102:ConfigurationPropertyAttributeRule", MessageId = "System.ServiceModel.Activities.Configuration.WorkflowIdleElement.BehaviorType", Justification = "Not a configurable property; a property that had to be overridden from abstract parent class")] public override Type BehaviorType { get { return typeof(WorkflowIdleBehavior); } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(new ConfigurationProperty(TimeToPersistString, typeof(TimeSpan), TimeSpan.MaxValue, new TimeSpanOrInfiniteConverter(), new TimeSpanOrInfiniteValidator(TimeSpan.Zero, TimeSpan.MaxValue), ConfigurationPropertyOptions.None)); properties.Add(new ConfigurationProperty(TimeToUnloadString, typeof(TimeSpan), TimeSpan.Parse(WorkflowIdleBehavior.defaultTimeToUnloadString, CultureInfo.InvariantCulture), new TimeSpanOrInfiniteConverter(), new TimeSpanOrInfiniteValidator(TimeSpan.Zero, TimeSpan.MaxValue), 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
- AnchoredBlock.cs
- CannotUnloadAppDomainException.cs
- SerialPort.cs
- Literal.cs
- MenuItemBinding.cs
- SkinBuilder.cs
- TextRangeEditLists.cs
- ColumnTypeConverter.cs
- NavigationCommands.cs
- MsmqIntegrationInputChannel.cs
- DynamicDiscoSearcher.cs
- CommandManager.cs
- RoleService.cs
- SoapExtensionTypeElement.cs
- MergablePropertyAttribute.cs
- Exceptions.cs
- ComponentGuaranteesAttribute.cs
- ObjectParameter.cs
- StatusInfoItem.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- EventMemberCodeDomSerializer.cs
- CopyAction.cs
- SelectionEditingBehavior.cs
- RemoteTokenFactory.cs
- HttpSocketManager.cs
- _ProxyRegBlob.cs
- ACL.cs
- NavigationHelper.cs
- SafeThemeHandle.cs
- OutputCacheSection.cs
- BuilderPropertyEntry.cs
- XsltArgumentList.cs
- PropertyValueChangedEvent.cs
- JsonDeserializer.cs
- TextProperties.cs
- PersonalizationEntry.cs
- SynchronizationValidator.cs
- ProxyFragment.cs
- ApplyTemplatesAction.cs
- RequestCacheValidator.cs
- SamlAuthorizationDecisionClaimResource.cs
- HttpServerUtilityBase.cs
- FileLogRecord.cs
- RenderContext.cs
- Mutex.cs
- CommentAction.cs
- MultiPropertyDescriptorGridEntry.cs
- DynamicQueryableWrapper.cs
- ScriptResourceHandler.cs
- ExtentCqlBlock.cs
- XmlObjectSerializerReadContextComplexJson.cs
- FormViewUpdateEventArgs.cs
- ButtonStandardAdapter.cs
- XmlRawWriter.cs
- WebPartMenuStyle.cs
- Activity.cs
- ResourceDefaultValueAttribute.cs
- TransportContext.cs
- DbModificationClause.cs
- SqlDataRecord.cs
- RegexGroup.cs
- ZipIOModeEnforcingStream.cs
- SectionRecord.cs
- WindowVisualStateTracker.cs
- DataServiceBuildProvider.cs
- XmlIncludeAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlSchemaSimpleTypeRestriction.cs
- pingexception.cs
- PathHelper.cs
- Debugger.cs
- ResourceExpressionBuilder.cs
- ReleaseInstanceMode.cs
- ParameterCollection.cs
- Model3D.cs
- DbConnectionPool.cs
- CompiledELinqQueryState.cs
- FixedSOMTextRun.cs
- WindowsPrincipal.cs
- DataServiceQueryException.cs
- EmptyEnumerable.cs
- DynamicRenderer.cs
- prefixendpointaddressmessagefilter.cs
- SQLMoney.cs
- HttpConfigurationSystem.cs
- PagedDataSource.cs
- Crypto.cs
- ValidationSummary.cs
- AuthorizationSection.cs
- AlphabeticalEnumConverter.cs
- BaseCollection.cs
- OperationCanceledException.cs
- PaperSize.cs
- StylusButtonEventArgs.cs
- ProfileParameter.cs
- RequiredAttributeAttribute.cs
- EventBuilder.cs
- FastPropertyAccessor.cs
- ValueSerializer.cs
- Aggregates.cs