Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / TimerEventSubscription.cs / 1305376 / TimerEventSubscription.cs
using System; using System.Workflow.Runtime.Hosting; namespace System.Workflow.Runtime { ////// TimerEventSubscription /// Class which represents a timer subscription which a running workflow /// instance creates on timer service for Timer Notification. /// [Serializable] public class TimerEventSubscription { #region Data DateTime expiresAt; Guid subscriptionId; Guid workflowInstanceId; IComparable queueName; #endregion ////// Specifies the absolute timeout value in UTC format, at which /// workflow expects a notification from SchedulerService. /// public virtual DateTime ExpiresAt { get { return this.expiresAt; } } //A Unique id for this subscription. It is needed because //QueueName is not always guaranteed to be Unique. //Needed in case of Multiple Subscription on Same Queue public virtual Guid SubscriptionId { get { return this.subscriptionId; } } public virtual IComparable QueueName { get { return this.queueName; } protected set { this.queueName = value; } } public virtual Guid WorkflowInstanceId { get { return this.workflowInstanceId; } } //Used only when providing specialized implementation. protected TimerEventSubscription() { } ////// Creates a TimerEventSubscription for workflow Instance identified by /// workflowInstanceID. /// /// WorkflowInstanceId for which this subscription is created. /// Time at which timer event should fire. public TimerEventSubscription(Guid workflowInstanceId, DateTime expiresAt) : this(Guid.NewGuid(), workflowInstanceId, expiresAt) { } ////// Constructor to create TimerEventSubscription with user provided /// value for timerid which will be SubscriptionId & QueueName of EventSubscription. /// /// SubscriptionId for this subscription, this will be same value as QueueName. /// WorkflowInstanceId for which this subscription is created. /// Time at which timer event should fire. public TimerEventSubscription(Guid timerId, Guid workflowInstanceId, DateTime expiresAt) { this.queueName = timerId; this.workflowInstanceId = workflowInstanceId; this.subscriptionId = timerId; this.expiresAt = expiresAt; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RewritingValidator.cs
- WaitForChangedResult.cs
- NoResizeHandleGlyph.cs
- NonParentingControl.cs
- BackStopAuthenticationModule.cs
- CodeExpressionCollection.cs
- RepeatBehavior.cs
- GridViewColumnHeaderAutomationPeer.cs
- PrimitiveXmlSerializers.cs
- Compilation.cs
- ToolTip.cs
- NameObjectCollectionBase.cs
- IndexOutOfRangeException.cs
- PeerNameRegistration.cs
- ping.cs
- EntityKeyElement.cs
- SoapInteropTypes.cs
- ReadOnlyNameValueCollection.cs
- DependencyProperty.cs
- DiscoveryDocumentSerializer.cs
- SQLGuidStorage.cs
- SimpleTypeResolver.cs
- TimersDescriptionAttribute.cs
- DiagnosticsConfiguration.cs
- ResourceSet.cs
- ProtocolsSection.cs
- ConversionContext.cs
- TextEvent.cs
- CapabilitiesPattern.cs
- ToolBarDesigner.cs
- ImagingCache.cs
- ConfigXmlDocument.cs
- UnknownMessageReceivedEventArgs.cs
- SortedSet.cs
- UnionCqlBlock.cs
- CommentGlyph.cs
- Configuration.cs
- CatalogZoneBase.cs
- IPGlobalProperties.cs
- ToolStripMenuItem.cs
- FormClosedEvent.cs
- PersonalizationAdministration.cs
- OleDbError.cs
- SqlNodeAnnotations.cs
- ISFClipboardData.cs
- ComplexType.cs
- PenLineJoinValidation.cs
- GeometryDrawing.cs
- CapiNative.cs
- WebPartConnectionsConnectVerb.cs
- SelectionPattern.cs
- DebugView.cs
- JoinTreeSlot.cs
- XmlElementAttributes.cs
- RootBrowserWindowAutomationPeer.cs
- ProcessHostFactoryHelper.cs
- ScrollProviderWrapper.cs
- WebProxyScriptElement.cs
- SqlHelper.cs
- SyndicationSerializer.cs
- DynamicDataRouteHandler.cs
- TypeCollectionDesigner.xaml.cs
- ChtmlImageAdapter.cs
- NetTcpSecurityElement.cs
- FormViewPageEventArgs.cs
- X509AudioLogo.cs
- RichTextBox.cs
- Clause.cs
- LocalFileSettingsProvider.cs
- RtfControlWordInfo.cs
- SecurityPolicySection.cs
- SeekStoryboard.cs
- OrderPreservingMergeHelper.cs
- PrintDialog.cs
- MachineKeyValidationConverter.cs
- Int32Collection.cs
- EventProviderWriter.cs
- Viewport2DVisual3D.cs
- CompoundFileDeflateTransform.cs
- CompiledXpathExpr.cs
- ParallelRangeManager.cs
- TableRow.cs
- FileNotFoundException.cs
- FileSecurity.cs
- PartialTrustHelpers.cs
- DataGridRelationshipRow.cs
- DbConnectionPoolGroup.cs
- MimeParameter.cs
- ButtonField.cs
- Compensate.cs
- ReadingWritingEntityEventArgs.cs
- XmlChildEnumerator.cs
- EditorZoneBase.cs
- TrustSection.cs
- DataGridSortCommandEventArgs.cs
- ArrayList.cs
- FrameDimension.cs
- GcHandle.cs
- Int32RectValueSerializer.cs
- TileBrush.cs