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
- EndpointDiscoveryElement.cs
- VoiceInfo.cs
- DllNotFoundException.cs
- ThumbAutomationPeer.cs
- CodeCatchClauseCollection.cs
- Point3DConverter.cs
- TypeForwardedFromAttribute.cs
- ListControl.cs
- LogManagementAsyncResult.cs
- Deflater.cs
- Parameter.cs
- ExtentJoinTreeNode.cs
- ContentDisposition.cs
- TextFormatterImp.cs
- TextServicesCompartmentEventSink.cs
- Overlapped.cs
- Misc.cs
- IssuanceLicense.cs
- XPathMessageFilterTable.cs
- Point4D.cs
- BindingsCollection.cs
- NativeMethods.cs
- StatusBarPanel.cs
- GlyphRun.cs
- UpDownBaseDesigner.cs
- DBSchemaRow.cs
- BinHexDecoder.cs
- MenuRenderer.cs
- Utils.cs
- StreamResourceInfo.cs
- WebCategoryAttribute.cs
- PackagingUtilities.cs
- SharedPerformanceCounter.cs
- EntityUtil.cs
- WebPartMenu.cs
- ResourceSetExpression.cs
- UpdateManifestForBrowserApplication.cs
- DispatcherExceptionEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- GridLengthConverter.cs
- ping.cs
- WebBrowserDocumentCompletedEventHandler.cs
- StringResourceManager.cs
- UnmanagedHandle.cs
- TextFormatterImp.cs
- UserControlAutomationPeer.cs
- EntityContainerEmitter.cs
- VariableQuery.cs
- XXXOnTypeBuilderInstantiation.cs
- AssociativeAggregationOperator.cs
- QilExpression.cs
- ScriptReference.cs
- EncoderBestFitFallback.cs
- CheckBox.cs
- CompositeTypefaceMetrics.cs
- HttpsHostedTransportConfiguration.cs
- StylusDownEventArgs.cs
- ProcessHost.cs
- Thread.cs
- RuleElement.cs
- MethodBuilderInstantiation.cs
- DoubleAnimation.cs
- streamingZipPartStream.cs
- QueryOperator.cs
- InternalResources.cs
- ConnectionsZone.cs
- sqlser.cs
- TransformerTypeCollection.cs
- DbConnectionHelper.cs
- CodeEntryPointMethod.cs
- Timeline.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- ExitEventArgs.cs
- Rotation3DAnimationBase.cs
- WebPartCloseVerb.cs
- Triplet.cs
- TdsEnums.cs
- StickyNoteContentControl.cs
- ScriptResourceHandler.cs
- BasicExpressionVisitor.cs
- XmlExtensionFunction.cs
- SymbolEqualComparer.cs
- Normalizer.cs
- AutomationPatternInfo.cs
- BufferedGraphicsManager.cs
- TextEditorContextMenu.cs
- HostingEnvironmentSection.cs
- RowSpanVector.cs
- CaretElement.cs
- FileChangesMonitor.cs
- ThicknessConverter.cs
- DataBoundControlAdapter.cs
- HttpModuleCollection.cs
- UserInitiatedRoutedEventPermission.cs
- unsafenativemethodsother.cs
- ClientData.cs
- SmiContext.cs
- HitTestWithGeometryDrawingContextWalker.cs
- _OSSOCK.cs
- CompositeScriptReferenceEventArgs.cs