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
- SessionSwitchEventArgs.cs
- MDIWindowDialog.cs
- SQLChars.cs
- ItemCollection.cs
- BuildDependencySet.cs
- KeyValueSerializer.cs
- ToolstripProfessionalRenderer.cs
- Dispatcher.cs
- MSG.cs
- RepeatButtonAutomationPeer.cs
- ClientConfigurationHost.cs
- NavigationPropertyEmitter.cs
- ScriptControlManager.cs
- ReadWriteObjectLock.cs
- ObjectToIdCache.cs
- DateTimeSerializationSection.cs
- GridViewUpdatedEventArgs.cs
- ImageMetadata.cs
- XamlGridLengthSerializer.cs
- PageTheme.cs
- SettingsPropertyCollection.cs
- XmlDataSource.cs
- Point3D.cs
- AddInAttribute.cs
- ThreadExceptionDialog.cs
- XpsThumbnail.cs
- DataTemplateSelector.cs
- ScriptReference.cs
- UIElementParaClient.cs
- SqlDataSourceSelectingEventArgs.cs
- Token.cs
- IsolatedStorage.cs
- ChtmlPageAdapter.cs
- NonBatchDirectoryCompiler.cs
- DPCustomTypeDescriptor.cs
- DynamicResourceExtensionConverter.cs
- ResourceExpressionBuilder.cs
- ObjectAnimationUsingKeyFrames.cs
- DataListCommandEventArgs.cs
- TimeSpan.cs
- ToolStripContentPanel.cs
- IconHelper.cs
- Decorator.cs
- GroupBoxAutomationPeer.cs
- NextPreviousPagerField.cs
- counter.cs
- XPathNavigator.cs
- DurableInstanceContextProvider.cs
- COM2Enum.cs
- Monitor.cs
- InputReportEventArgs.cs
- InstancePersistenceException.cs
- HttpDebugHandler.cs
- panel.cs
- UIElement3D.cs
- DbDeleteCommandTree.cs
- EnterpriseServicesHelper.cs
- RectConverter.cs
- UIntPtr.cs
- PagesSection.cs
- SchemaNamespaceManager.cs
- FilteredDataSetHelper.cs
- TableItemStyle.cs
- TextTreePropertyUndoUnit.cs
- ListenerElementsCollection.cs
- File.cs
- LabelLiteral.cs
- PrintPreviewGraphics.cs
- ThicknessConverter.cs
- SurrogateSelector.cs
- SqlTriggerContext.cs
- TileModeValidation.cs
- DataGridBoolColumn.cs
- FocusChangedEventArgs.cs
- X509CertificateEndpointIdentity.cs
- Image.cs
- BooleanSwitch.cs
- XmlMessageFormatter.cs
- LineSegment.cs
- UTF8Encoding.cs
- Hashtable.cs
- ContentDisposition.cs
- DynamicRenderer.cs
- HelpFileFileNameEditor.cs
- ParserHooks.cs
- SslStream.cs
- UnsafeNativeMethods.cs
- PageAdapter.cs
- HttpWebRequest.cs
- CharacterMetrics.cs
- XmlResolver.cs
- AppDomainProtocolHandler.cs
- OleDbInfoMessageEvent.cs
- GridSplitterAutomationPeer.cs
- _LoggingObject.cs
- InvalidDataException.cs
- ProcessHostMapPath.cs
- CharacterBufferReference.cs
- UnicastIPAddressInformationCollection.cs
- RMEnrollmentPage1.cs