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
- HistoryEventArgs.cs
- DataSourceSelectArguments.cs
- DefaultSettingsSection.cs
- DeclaredTypeElementCollection.cs
- FixedNode.cs
- DataList.cs
- Speller.cs
- DateTimeValueSerializerContext.cs
- HTTPNotFoundHandler.cs
- TemplateField.cs
- BidirectionalDictionary.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ScriptResourceHandler.cs
- Expression.DebuggerProxy.cs
- QilPatternFactory.cs
- DropDownList.cs
- brushes.cs
- Latin1Encoding.cs
- NativeMethods.cs
- CompositionAdorner.cs
- SqlGenericUtil.cs
- connectionpool.cs
- Relationship.cs
- SubpageParagraph.cs
- ScriptRef.cs
- Int64Animation.cs
- AppDomainFactory.cs
- DefinitionProperties.cs
- XmlC14NWriter.cs
- CssStyleCollection.cs
- ListMarkerSourceInfo.cs
- StringResourceManager.cs
- BitmapSource.cs
- ListViewDataItem.cs
- WebServiceFaultDesigner.cs
- XmlNodeReader.cs
- Rotation3DAnimationBase.cs
- TriggerActionCollection.cs
- ProgressBar.cs
- SemanticTag.cs
- CodeTypeMember.cs
- RowUpdatedEventArgs.cs
- IdentitySection.cs
- Registry.cs
- SelectionItemProviderWrapper.cs
- FixedMaxHeap.cs
- RemoteX509Token.cs
- WindowsIdentity.cs
- UnsignedPublishLicense.cs
- CoreSwitches.cs
- ClientApiGenerator.cs
- TextTreeUndoUnit.cs
- BuildProviderUtils.cs
- DisplayInformation.cs
- Size.cs
- QueueProcessor.cs
- TransformerInfoCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- LinkDesigner.cs
- SetMemberBinder.cs
- DefaultSerializationProviderAttribute.cs
- DataGridParentRows.cs
- CallContext.cs
- Wizard.cs
- PerspectiveCamera.cs
- GeneratedCodeAttribute.cs
- ConfigurationFileMap.cs
- SrgsElementFactoryCompiler.cs
- RoutingTable.cs
- BaseParagraph.cs
- KeyedCollection.cs
- SmiEventSink_DeferedProcessing.cs
- Propagator.cs
- ImageSourceTypeConverter.cs
- BinaryObjectWriter.cs
- RepeaterItem.cs
- ApplicationFileCodeDomTreeGenerator.cs
- COM2Enum.cs
- ServiceModelSectionGroup.cs
- TextBlockAutomationPeer.cs
- OTFRasterizer.cs
- DataGrid.cs
- FormClosingEvent.cs
- RemotingSurrogateSelector.cs
- UserControlBuildProvider.cs
- FontStyles.cs
- MD5HashHelper.cs
- LifetimeServices.cs
- XmlAnyElementAttribute.cs
- HttpPostProtocolReflector.cs
- PaperSource.cs
- HyperLinkColumn.cs
- mediaeventargs.cs
- SystemIPInterfaceProperties.cs
- SecurityCriticalDataForSet.cs
- SqlDataSource.cs
- DllHostInitializer.cs
- PrintingPermission.cs
- Exception.cs
- DescriptionAttribute.cs