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
- LinqDataSourceContextData.cs
- dataSvcMapFileLoader.cs
- WebPartManagerInternals.cs
- PrinterSettings.cs
- TextTreeUndoUnit.cs
- EventPropertyMap.cs
- VariantWrapper.cs
- HttpProcessUtility.cs
- XmlNodeList.cs
- SafeFileHandle.cs
- RegexWorker.cs
- OletxVolatileEnlistment.cs
- ImageListStreamer.cs
- QueryStringParameter.cs
- TimeSpanParse.cs
- GridViewCellAutomationPeer.cs
- TransformProviderWrapper.cs
- Hash.cs
- XslVisitor.cs
- XamlTemplateSerializer.cs
- TraceUtility.cs
- EntityDataSourceChangedEventArgs.cs
- FrameworkElement.cs
- HTMLTextWriter.cs
- PackageRelationship.cs
- WebPartEditVerb.cs
- ProvidersHelper.cs
- datacache.cs
- DbConnectionPoolCounters.cs
- UIPropertyMetadata.cs
- WorkflowOperationInvoker.cs
- TerminatorSinks.cs
- LayoutTable.cs
- StringPropertyBuilder.cs
- ApplicationInfo.cs
- GenericXmlSecurityToken.cs
- TrackingServices.cs
- Utils.cs
- PathFigureCollection.cs
- RepeatButtonAutomationPeer.cs
- CommonGetThemePartSize.cs
- HttpRawResponse.cs
- figurelength.cs
- Attributes.cs
- FormsAuthenticationUser.cs
- TypedTableBaseExtensions.cs
- ValidationErrorCollection.cs
- FacetValues.cs
- TileBrush.cs
- SurrogateEncoder.cs
- WebServiceClientProxyGenerator.cs
- XmlDownloadManager.cs
- OdbcRowUpdatingEvent.cs
- CompilerTypeWithParams.cs
- Grant.cs
- DocumentApplicationJournalEntry.cs
- WindowsIdentity.cs
- RoutedEventHandlerInfo.cs
- FormatException.cs
- StyleXamlParser.cs
- SafeSecurityHelper.cs
- XsltOutput.cs
- SizeLimitedCache.cs
- AddInToken.cs
- UriSchemeKeyedCollection.cs
- DbParameterHelper.cs
- ItemDragEvent.cs
- DrawingGroupDrawingContext.cs
- DrawToolTipEventArgs.cs
- PropertyPath.cs
- HtmlTable.cs
- JsonReader.cs
- Panel.cs
- IisTraceWebEventProvider.cs
- HyperLinkColumn.cs
- AssemblyCache.cs
- CacheEntry.cs
- SafeRegistryHandle.cs
- ClientSettingsProvider.cs
- TimeSpanMinutesConverter.cs
- SiteMap.cs
- PropertyGeneratedEventArgs.cs
- GroupBoxAutomationPeer.cs
- MarkupCompilePass2.cs
- UDPClient.cs
- LayoutEvent.cs
- CheckBox.cs
- GAC.cs
- Imaging.cs
- Native.cs
- EdmProperty.cs
- PrivilegedConfigurationManager.cs
- DataGridrowEditEndingEventArgs.cs
- QueryGenerator.cs
- InputMethodStateTypeInfo.cs
- CodeAttributeArgument.cs
- PersistenceMetadataNamespace.cs
- ReflectionPermission.cs
- SQLDouble.cs
- EncoderFallback.cs