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
- FloaterBaseParagraph.cs
- RemoteWebConfigurationHost.cs
- BooleanConverter.cs
- ImageIndexConverter.cs
- XmlTypeAttribute.cs
- X509CertificateEndpointIdentity.cs
- PartitionerStatic.cs
- RootContext.cs
- ParamArrayAttribute.cs
- AssertUtility.cs
- Perspective.cs
- EntityDesignerBuildProvider.cs
- IRCollection.cs
- input.cs
- TextElementEnumerator.cs
- XslNumber.cs
- _SpnDictionary.cs
- FunctionQuery.cs
- StateDesigner.Layouts.cs
- EventLogReader.cs
- GZipStream.cs
- CodeTypeReferenceExpression.cs
- JsonFormatGeneratorStatics.cs
- WebReferencesBuildProvider.cs
- X509ChainPolicy.cs
- BitmapImage.cs
- DisplayMemberTemplateSelector.cs
- OleDbConnectionInternal.cs
- WebPartZoneBase.cs
- Style.cs
- QuotedPrintableStream.cs
- CompressStream.cs
- ISCIIEncoding.cs
- ResXResourceReader.cs
- AssociationTypeEmitter.cs
- AutoCompleteStringCollection.cs
- XamlDesignerSerializationManager.cs
- DataGridViewLayoutData.cs
- BooleanStorage.cs
- DataGridCell.cs
- TargetParameterCountException.cs
- ToolStripContentPanelRenderEventArgs.cs
- ConsumerConnectionPoint.cs
- ArgIterator.cs
- PartitionResolver.cs
- Animatable.cs
- EventListenerClientSide.cs
- BasicViewGenerator.cs
- DataSet.cs
- TraceSource.cs
- PropertyReferenceSerializer.cs
- SettingsSection.cs
- XmlAttributes.cs
- FocusWithinProperty.cs
- WeakReference.cs
- DNS.cs
- ProfilePropertySettings.cs
- DataGridViewColumnEventArgs.cs
- NameValueFileSectionHandler.cs
- WebControlsSection.cs
- PerformanceCounterPermission.cs
- Lasso.cs
- DataSourceXmlAttributeAttribute.cs
- __ConsoleStream.cs
- UrlMappingCollection.cs
- BrushValueSerializer.cs
- Symbol.cs
- EdmSchemaAttribute.cs
- FormViewUpdateEventArgs.cs
- MessageQueuePermissionEntry.cs
- NamedPermissionSet.cs
- MenuItem.cs
- HtmlInputReset.cs
- TextElement.cs
- Stream.cs
- SimpleWebHandlerParser.cs
- SqlDataSourceRefreshSchemaForm.cs
- XsdBuilder.cs
- ContextBase.cs
- _LocalDataStore.cs
- WebHttpDispatchOperationSelector.cs
- TypeGeneratedEventArgs.cs
- PropertiesTab.cs
- AutoCompleteStringCollection.cs
- HtmlHead.cs
- SoapAttributes.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- GridViewCancelEditEventArgs.cs
- EncoderNLS.cs
- SignatureHelper.cs
- GridPattern.cs
- CodeAssignStatement.cs
- BamlResourceDeserializer.cs
- MdiWindowListItemConverter.cs
- CleanUpVirtualizedItemEventArgs.cs
- ParserExtension.cs
- PrintEvent.cs
- DeadCharTextComposition.cs
- PointCollectionConverter.cs
- Certificate.cs