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
- PersistenceTypeAttribute.cs
- Error.cs
- PointConverter.cs
- SafeArrayTypeMismatchException.cs
- FontFamilyConverter.cs
- HtmlInputText.cs
- UnicodeEncoding.cs
- WindowsAuthenticationModule.cs
- DoubleAnimationUsingKeyFrames.cs
- CodeSnippetExpression.cs
- WorkflowElementDialog.cs
- ChtmlSelectionListAdapter.cs
- DoubleAnimationUsingPath.cs
- SettingsPropertyWrongTypeException.cs
- ContextMenuAutomationPeer.cs
- BaseResourcesBuildProvider.cs
- HostedController.cs
- AddInServer.cs
- CodeDelegateCreateExpression.cs
- MSAAWinEventWrap.cs
- EventLogStatus.cs
- MultilineStringConverter.cs
- SqlHelper.cs
- HasCopySemanticsAttribute.cs
- UriWriter.cs
- GridViewDeletedEventArgs.cs
- QueryContinueDragEvent.cs
- OLEDB_Util.cs
- WrappedIUnknown.cs
- CallbackHandler.cs
- WindowsScroll.cs
- AttributeQuery.cs
- AppDomain.cs
- RawTextInputReport.cs
- Authorization.cs
- WinEventHandler.cs
- FieldAccessException.cs
- ArrayElementGridEntry.cs
- ImageBrush.cs
- ItemType.cs
- XomlSerializationHelpers.cs
- ApplicationDirectory.cs
- PenThread.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- UrlMapping.cs
- ImageClickEventArgs.cs
- ControlCollection.cs
- FilteredAttributeCollection.cs
- SafeEventLogReadHandle.cs
- InteropTrackingRecord.cs
- BinarySecretKeyIdentifierClause.cs
- Expressions.cs
- ParameterElement.cs
- QilLiteral.cs
- CompilerGeneratedAttribute.cs
- MultiBindingExpression.cs
- WebPartConnectionsCancelEventArgs.cs
- SelectionItemPattern.cs
- CompatibleComparer.cs
- CopyAttributesAction.cs
- SslStreamSecurityBindingElement.cs
- XmlSchemaComplexContentExtension.cs
- InkCanvasAutomationPeer.cs
- OdbcReferenceCollection.cs
- MetaTable.cs
- GridViewItemAutomationPeer.cs
- ManifestSignatureInformation.cs
- FixedSOMPageElement.cs
- UseAttributeSetsAction.cs
- AuthenticationModulesSection.cs
- SqlDataSourceStatusEventArgs.cs
- InputScopeNameConverter.cs
- ServiceReference.cs
- XmlSiteMapProvider.cs
- BrowserCapabilitiesCompiler.cs
- SqlVersion.cs
- OdbcConnectionHandle.cs
- EventBookmark.cs
- EventNotify.cs
- ScheduleChanges.cs
- DesignSurfaceManager.cs
- DataBinding.cs
- Button.cs
- MainMenu.cs
- ToolStripLabel.cs
- CheckPair.cs
- GridItem.cs
- ListComponentEditor.cs
- ButtonChrome.cs
- DropDownList.cs
- ZoneButton.cs
- SqlDelegatedTransaction.cs
- GroupBox.cs
- InstanceNotReadyException.cs
- GenericEnumConverter.cs
- EnumConverter.cs
- ExtendedProperty.cs
- WindowsTab.cs
- newinstructionaction.cs
- Splitter.cs