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
- DeadCharTextComposition.cs
- FunctionDetailsReader.cs
- SubpageParaClient.cs
- DataGridViewTextBoxCell.cs
- XmlJsonReader.cs
- SelectionListDesigner.cs
- GlobalItem.cs
- RewritingSimplifier.cs
- ConfigurationConverterBase.cs
- ModulesEntry.cs
- ExternalCalls.cs
- RequestBringIntoViewEventArgs.cs
- MapPathBasedVirtualPathProvider.cs
- HwndProxyElementProvider.cs
- GridViewDeletedEventArgs.cs
- KeyPullup.cs
- OperationParameterInfo.cs
- BigInt.cs
- XmlSchemaSimpleTypeUnion.cs
- MouseCaptureWithinProperty.cs
- UMPAttributes.cs
- TailCallAnalyzer.cs
- MaskedTextBoxDesignerActionList.cs
- HttpWriter.cs
- DocumentViewer.cs
- TabItem.cs
- ConfigurationElement.cs
- DocumentGridPage.cs
- DesignerVerbCollection.cs
- WebServiceEnumData.cs
- returneventsaver.cs
- DriveNotFoundException.cs
- PermissionRequestEvidence.cs
- XamlSerializerUtil.cs
- TriggerAction.cs
- PKCS1MaskGenerationMethod.cs
- DataGridTableCollection.cs
- WebConfigurationManager.cs
- AutoCompleteStringCollection.cs
- ColumnCollection.cs
- ContainsRowNumberChecker.cs
- CompressEmulationStream.cs
- MarshalByRefObject.cs
- HtmlInputImage.cs
- TransformerTypeCollection.cs
- DesignerLoader.cs
- CheckedListBox.cs
- WriteTimeStream.cs
- RecordConverter.cs
- selecteditemcollection.cs
- ContentValidator.cs
- PersonalizableAttribute.cs
- UrlRoutingModule.cs
- LoginName.cs
- UnsignedPublishLicense.cs
- BindingExpression.cs
- BrowserCapabilitiesFactoryBase.cs
- RowParagraph.cs
- HttpGetProtocolReflector.cs
- StyleTypedPropertyAttribute.cs
- Hex.cs
- SRef.cs
- Schema.cs
- RowVisual.cs
- CompilerWrapper.cs
- DocumentCollection.cs
- EventPropertyMap.cs
- ConfigurationSectionCollection.cs
- DoubleKeyFrameCollection.cs
- MemberProjectionIndex.cs
- XmlKeywords.cs
- NullReferenceException.cs
- HybridDictionary.cs
- ProcessModuleCollection.cs
- ToolStripComboBox.cs
- RuntimeConfig.cs
- StaticTextPointer.cs
- ResourcesChangeInfo.cs
- RequestCachePolicyConverter.cs
- DeclarativeCatalogPartDesigner.cs
- TitleStyle.cs
- AccessorTable.cs
- DisposableCollectionWrapper.cs
- StringToken.cs
- SaveFileDialog.cs
- JsonByteArrayDataContract.cs
- NativeWindow.cs
- MsmqReceiveHelper.cs
- ADMembershipProvider.cs
- FunctionParameter.cs
- WindowsScrollBar.cs
- ToolStripOverflowButton.cs
- StringTraceRecord.cs
- GrammarBuilderBase.cs
- NameSpaceEvent.cs
- DesignerDataColumn.cs
- TableDesigner.cs
- CatalogZone.cs
- StringCollection.cs
- DefaultAssemblyResolver.cs