Code:
/ 4.0 / 4.0 / 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. 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
- XPathMultyIterator.cs
- TextTreeInsertUndoUnit.cs
- SuppressMessageAttribute.cs
- AsyncOperationManager.cs
- MouseEventArgs.cs
- ExtendLockCommand.cs
- XPathQilFactory.cs
- TextHintingModeValidation.cs
- FixedDocument.cs
- DependencyPropertyChangedEventArgs.cs
- Vector3DAnimationUsingKeyFrames.cs
- ScriptMethodAttribute.cs
- UpdatableGenericsFeature.cs
- X509Certificate2.cs
- PseudoWebRequest.cs
- ProxyWebPartManager.cs
- Tool.cs
- StringSource.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- GlyphingCache.cs
- AbsoluteQuery.cs
- PasswordPropertyTextAttribute.cs
- DictionaryKeyPropertyAttribute.cs
- ExecutedRoutedEventArgs.cs
- FlowDecisionLabelFeature.cs
- TabPanel.cs
- QilInvokeLateBound.cs
- LiteralControl.cs
- PropertyReferenceSerializer.cs
- XmlQueryRuntime.cs
- ReturnEventArgs.cs
- SecurityTokenSerializer.cs
- TokenFactoryFactory.cs
- ConstraintConverter.cs
- Span.cs
- Events.cs
- ObjectDataSourceStatusEventArgs.cs
- TabControlCancelEvent.cs
- ExtensibleClassFactory.cs
- WebServiceFault.cs
- XamlSerializationHelper.cs
- KeyValueConfigurationElement.cs
- EntityContainerEntitySet.cs
- MDIClient.cs
- FlowDocument.cs
- CodeAttributeArgument.cs
- ImageListUtils.cs
- FigureHelper.cs
- ApplicationProxyInternal.cs
- BypassElementCollection.cs
- ContextQuery.cs
- FocusManager.cs
- UrlPropertyAttribute.cs
- SHA1.cs
- SortFieldComparer.cs
- StaticTextPointer.cs
- AnimationTimeline.cs
- WebPartCatalogCloseVerb.cs
- Rect3DValueSerializer.cs
- SqlDependencyUtils.cs
- PieceDirectory.cs
- FormatterConverter.cs
- MenuItem.cs
- TrackingRecordPreFilter.cs
- CommonDialog.cs
- XmlSchemaRedefine.cs
- RelOps.cs
- __Error.cs
- Int16Storage.cs
- QueryResponse.cs
- WindowAutomationPeer.cs
- DataGridViewColumnEventArgs.cs
- PageScaling.cs
- DataGridViewCellValidatingEventArgs.cs
- TCEAdapterGenerator.cs
- XPathScanner.cs
- GridLengthConverter.cs
- PageContentAsyncResult.cs
- DataListItemEventArgs.cs
- SocketAddress.cs
- SafeUserTokenHandle.cs
- XmlSchemaObjectTable.cs
- StringWriter.cs
- EditingCommands.cs
- DefaultAsyncDataDispatcher.cs
- MissingFieldException.cs
- UnconditionalPolicy.cs
- EncryptedData.cs
- CommandDesigner.cs
- PropertyChangeTracker.cs
- EditorPartChrome.cs
- UnsafeNativeMethodsMilCoreApi.cs
- CultureInfoConverter.cs
- ComAdminWrapper.cs
- ImageField.cs
- EventHandlerList.cs
- Constants.cs
- HashMembershipCondition.cs
- SafeFileMappingHandle.cs
- BoolExpressionVisitors.cs