Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourceAssociationSetEnd.cs
- SQLDecimalStorage.cs
- ComplusEndpointConfigContainer.cs
- ApplicationException.cs
- PublishLicense.cs
- Model3DGroup.cs
- TypeElement.cs
- WebPartConnection.cs
- AttributeProviderAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- SqlProcedureAttribute.cs
- ConsumerConnectionPointCollection.cs
- ChannelSinkStacks.cs
- MediaPlayerState.cs
- RelationshipFixer.cs
- VarInfo.cs
- SynchronousChannel.cs
- MethodAccessException.cs
- OdbcFactory.cs
- Types.cs
- TextDecoration.cs
- ComponentEvent.cs
- TextDecorationCollection.cs
- MatrixAnimationBase.cs
- PrintEvent.cs
- WebCategoryAttribute.cs
- SystemColors.cs
- AdornerLayer.cs
- MethodAccessException.cs
- MouseDevice.cs
- UnmanagedMemoryStream.cs
- BamlCollectionHolder.cs
- CollectionDataContractAttribute.cs
- RelationshipEnd.cs
- CmsInterop.cs
- documentsequencetextcontainer.cs
- GenericFlowSwitchHelper.cs
- WebScriptMetadataFormatter.cs
- CodeDelegateInvokeExpression.cs
- HttpCookie.cs
- TiffBitmapDecoder.cs
- SystemTcpConnection.cs
- SpellerStatusTable.cs
- CustomValidator.cs
- HttpModulesSection.cs
- Lasso.cs
- _IPv6Address.cs
- SqlError.cs
- ReadOnlyDataSourceView.cs
- EventBindingService.cs
- LabelEditEvent.cs
- MissingMethodException.cs
- MetabaseServerConfig.cs
- ImpersonationContext.cs
- TransformationRules.cs
- dbenumerator.cs
- Trace.cs
- ResourceDefaultValueAttribute.cs
- SqlParameter.cs
- ImageMapEventArgs.cs
- DataQuery.cs
- XmlSchemaChoice.cs
- CodeMethodReturnStatement.cs
- ColumnCollectionEditor.cs
- ListParagraph.cs
- RelationshipConverter.cs
- DataTableMappingCollection.cs
- SettingsPropertyNotFoundException.cs
- XmlTextEncoder.cs
- QilIterator.cs
- _UncName.cs
- TypeDelegator.cs
- EncodingDataItem.cs
- Module.cs
- GZipDecoder.cs
- SiteOfOriginContainer.cs
- DataRowChangeEvent.cs
- MultitargetingHelpers.cs
- CollectionConverter.cs
- RuleSetDialog.cs
- PersonalizationStateQuery.cs
- ToolStripProgressBar.cs
- WebPartDescriptionCollection.cs
- CopyNamespacesAction.cs
- AdCreatedEventArgs.cs
- CompilerParameters.cs
- PerformanceCounterManager.cs
- XPathParser.cs
- Content.cs
- ServiceMemoryGates.cs
- TdsValueSetter.cs
- ExtendedPropertyDescriptor.cs
- SymLanguageType.cs
- ContractAdapter.cs
- BooleanSwitch.cs
- ApplyHostConfigurationBehavior.cs
- CodeFieldReferenceExpression.cs
- GreenMethods.cs
- VisualStates.cs
- AVElementHelper.cs