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
- FileClassifier.cs
- OleDbFactory.cs
- SearchExpression.cs
- CriticalExceptions.cs
- sqlcontext.cs
- CookielessHelper.cs
- Page.cs
- RoutedPropertyChangedEventArgs.cs
- DocumentViewerConstants.cs
- BinaryObjectReader.cs
- CrossSiteScriptingValidation.cs
- MouseEventArgs.cs
- SizeValueSerializer.cs
- SplineKeyFrames.cs
- CheckBox.cs
- EnvelopedSignatureTransform.cs
- MachineKeyConverter.cs
- AliasExpr.cs
- Bidi.cs
- TransformValueSerializer.cs
- HttpPostedFile.cs
- FeatureSupport.cs
- QueryPageSettingsEventArgs.cs
- SimpleTableProvider.cs
- GACIdentityPermission.cs
- BooleanKeyFrameCollection.cs
- DLinqDataModelProvider.cs
- Double.cs
- Fx.cs
- ArrangedElementCollection.cs
- ApplicationProxyInternal.cs
- MediaPlayer.cs
- SwitchElementsCollection.cs
- XmlTextWriter.cs
- CompoundFileReference.cs
- SplashScreenNativeMethods.cs
- RoleManagerSection.cs
- SimpleTypeResolver.cs
- Classification.cs
- SmtpTransport.cs
- COM2ExtendedUITypeEditor.cs
- CommandBindingCollection.cs
- XmlWriterTraceListener.cs
- QueueSurrogate.cs
- BitmapPalette.cs
- ResourcesGenerator.cs
- Journaling.cs
- RedirectionProxy.cs
- FaultFormatter.cs
- CodeAttributeArgument.cs
- DelayedRegex.cs
- StrongTypingException.cs
- DecimalConstantAttribute.cs
- RequestTimeoutManager.cs
- DataServiceQuery.cs
- InvalidCommandTreeException.cs
- CalendarDayButton.cs
- SignatureResourcePool.cs
- ToolStripSystemRenderer.cs
- Activity.cs
- path.cs
- ContentElementAutomationPeer.cs
- NameTable.cs
- querybuilder.cs
- ReferenceSchema.cs
- TypeExtensions.cs
- ListViewCancelEventArgs.cs
- BulletDecorator.cs
- Serialization.cs
- ModuleConfigurationInfo.cs
- TraceXPathNavigator.cs
- MetadataProperty.cs
- ComplexTypeEmitter.cs
- XhtmlBasicPageAdapter.cs
- ObfuscateAssemblyAttribute.cs
- DbConnectionPoolGroupProviderInfo.cs
- NegotiationTokenAuthenticator.cs
- TCPClient.cs
- TextSimpleMarkerProperties.cs
- WebCodeGenerator.cs
- ElementNotAvailableException.cs
- exports.cs
- DetailsViewUpdateEventArgs.cs
- CommonDialog.cs
- WebControlToolBoxItem.cs
- SQLInt16.cs
- ScriptingProfileServiceSection.cs
- BasicAsyncResult.cs
- _KerberosClient.cs
- FastEncoderWindow.cs
- OpenFileDialog.cs
- XPathNavigatorReader.cs
- JulianCalendar.cs
- XmlUTF8TextWriter.cs
- SafeNativeMethods.cs
- TextTreeRootTextBlock.cs
- TextContainerChangeEventArgs.cs
- SqlCharStream.cs
- SqlTransaction.cs
- Overlapped.cs