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
- DbSetClause.cs
- IsolatedStorageFile.cs
- AutoGeneratedField.cs
- QfeChecker.cs
- SoundPlayerAction.cs
- ShapingEngine.cs
- ToolStripDropDownDesigner.cs
- ExceptionUtility.cs
- ProcessThread.cs
- DbProviderFactories.cs
- InfoCardTraceRecord.cs
- TimeoutException.cs
- DataViewSettingCollection.cs
- SqlDataAdapter.cs
- DataStreamFromComStream.cs
- CodeDirectiveCollection.cs
- Model3DGroup.cs
- Convert.cs
- KeyboardDevice.cs
- Crc32Helper.cs
- XamlPathDataSerializer.cs
- ApplicationContext.cs
- XmlIlVisitor.cs
- UserValidatedEventArgs.cs
- RequestQueryParser.cs
- DirectionalLight.cs
- XmlHelper.cs
- PackageDigitalSignatureManager.cs
- SafeFileHandle.cs
- MarkerProperties.cs
- NullableBoolConverter.cs
- WhitespaceRule.cs
- StdValidatorsAndConverters.cs
- ToolStripPanelDesigner.cs
- Pkcs9Attribute.cs
- ScalarConstant.cs
- DoubleLinkList.cs
- DataGridViewSelectedColumnCollection.cs
- FontUnitConverter.cs
- ADConnectionHelper.cs
- OptimalBreakSession.cs
- DefaultDialogButtons.cs
- AVElementHelper.cs
- ReadOnlyDataSource.cs
- LockRenewalTask.cs
- StringUtil.cs
- EmptyQuery.cs
- QilScopedVisitor.cs
- ApplicationTrust.cs
- HtmlPhoneCallAdapter.cs
- SqlFunctionAttribute.cs
- COM2TypeInfoProcessor.cs
- ViewManagerAttribute.cs
- NamespaceInfo.cs
- XmlSignificantWhitespace.cs
- ImageAttributes.cs
- QueryRelOp.cs
- ButtonField.cs
- HealthMonitoringSection.cs
- XmlObjectSerializerWriteContextComplex.cs
- SafeEventHandle.cs
- SubclassTypeValidator.cs
- SqlBuilder.cs
- UpdateCommand.cs
- SecurityPolicyVersion.cs
- GroupBoxRenderer.cs
- DataListItemCollection.cs
- ClientRuntimeConfig.cs
- TableStyle.cs
- RC2.cs
- RadialGradientBrush.cs
- WebPartPersonalization.cs
- InputReport.cs
- ButtonBaseAdapter.cs
- Model3DGroup.cs
- HtmlInputFile.cs
- CompareInfo.cs
- RunWorkerCompletedEventArgs.cs
- BezierSegment.cs
- SizeAnimationClockResource.cs
- WindowsProgressbar.cs
- AbstractSvcMapFileLoader.cs
- CompilationUnit.cs
- ListViewDeleteEventArgs.cs
- DefinitionUpdate.cs
- ColumnMapVisitor.cs
- DelegateBodyWriter.cs
- ControlIdConverter.cs
- StylesEditorDialog.cs
- WebZone.cs
- PrintPreviewGraphics.cs
- ScriptingRoleServiceSection.cs
- DoWorkEventArgs.cs
- BrowserDefinitionCollection.cs
- WebPartZoneBase.cs
- VisualTreeUtils.cs
- XmlNodeWriter.cs
- DocumentPageTextView.cs
- ToolStripPanelRenderEventArgs.cs
- UserControlAutomationPeer.cs