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
- TrustSection.cs
- SHA512Managed.cs
- MetabaseReader.cs
- ExecutionContext.cs
- SerializerDescriptor.cs
- XmlWhitespace.cs
- File.cs
- RouteValueDictionary.cs
- RegexMatch.cs
- SpellerStatusTable.cs
- ToolBarTray.cs
- SchemaEntity.cs
- QuaternionRotation3D.cs
- Compiler.cs
- RightNameExpirationInfoPair.cs
- ToolBarButtonClickEvent.cs
- DependencyObjectPropertyDescriptor.cs
- RecognitionEventArgs.cs
- EntityModelSchemaGenerator.cs
- PerformanceCounterManager.cs
- Decimal.cs
- FormViewRow.cs
- HttpApplicationStateWrapper.cs
- _IPv6Address.cs
- Menu.cs
- AttachmentService.cs
- DBConcurrencyException.cs
- JapaneseLunisolarCalendar.cs
- EmptyEnumerable.cs
- CodeAccessSecurityEngine.cs
- SwitchExpression.cs
- SourceLineInfo.cs
- Evidence.cs
- DurableOperationAttribute.cs
- CompositionAdorner.cs
- OneOf.cs
- XmlWrappingReader.cs
- FileDialogPermission.cs
- InvalidCommandTreeException.cs
- SymbolEqualComparer.cs
- Help.cs
- ConfigXmlSignificantWhitespace.cs
- ImageFormatConverter.cs
- BindingOperations.cs
- BamlTreeMap.cs
- QuadraticBezierSegment.cs
- SecurityElement.cs
- WebPartCollection.cs
- ModelFunction.cs
- KeyToListMap.cs
- Convert.cs
- ReachSerializableProperties.cs
- KerberosRequestorSecurityToken.cs
- SignatureDescription.cs
- RijndaelCryptoServiceProvider.cs
- FontCollection.cs
- RtfControlWordInfo.cs
- GiveFeedbackEvent.cs
- FatalException.cs
- RIPEMD160Managed.cs
- DataBoundLiteralControl.cs
- PageAdapter.cs
- Region.cs
- GeneralTransform.cs
- X509Certificate2Collection.cs
- HostSecurityManager.cs
- NetworkCredential.cs
- UInt64Storage.cs
- ZoneMembershipCondition.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- LambdaCompiler.Binary.cs
- ImageInfo.cs
- FixedPageProcessor.cs
- IndexOutOfRangeException.cs
- GeometryGroup.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- Atom10FormatterFactory.cs
- XmlHelper.cs
- ClientBuildManagerCallback.cs
- Grant.cs
- TextEffectResolver.cs
- XPathMultyIterator.cs
- TemplateEditingFrame.cs
- PartitionResolver.cs
- InfoCardX509Validator.cs
- UrlPath.cs
- BitArray.cs
- DataGridCellClipboardEventArgs.cs
- XPathBuilder.cs
- SchemaNames.cs
- WriteFileContext.cs
- ConstructorArgumentAttribute.cs
- DocumentGrid.cs
- MimeWriter.cs
- ImageSourceConverter.cs
- UpdateException.cs
- AccessText.cs
- _UriTypeConverter.cs
- WebResourceAttribute.cs
- NewItemsContextMenuStrip.cs