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
- LambdaCompiler.Statements.cs
- CodeObject.cs
- Enum.cs
- EmptyImpersonationContext.cs
- CodeDOMUtility.cs
- TextParaLineResult.cs
- CharKeyFrameCollection.cs
- DefaultObjectMappingItemCollection.cs
- EntityDataSourceColumn.cs
- BamlTreeMap.cs
- DPTypeDescriptorContext.cs
- XmlSerializerObjectSerializer.cs
- Comparer.cs
- FormatException.cs
- ResourceContainer.cs
- DataFormats.cs
- TransformerInfoCollection.cs
- AnchoredBlock.cs
- WebCategoryAttribute.cs
- Parser.cs
- sqlpipe.cs
- ImageSourceValueSerializer.cs
- UnitControl.cs
- SliderAutomationPeer.cs
- DecoderFallback.cs
- ObjectItemAssemblyLoader.cs
- TimeoutValidationAttribute.cs
- Comparer.cs
- NameSpaceExtractor.cs
- ChildrenQuery.cs
- XmlIgnoreAttribute.cs
- RankException.cs
- Codec.cs
- SimpleLine.cs
- ContractSearchPattern.cs
- TextServicesDisplayAttribute.cs
- StringComparer.cs
- ProviderSettings.cs
- FormatVersion.cs
- WindowsListViewItemStartMenu.cs
- MessageQueue.cs
- RenameRuleObjectDialog.Designer.cs
- ImmutableObjectAttribute.cs
- SqlCommandBuilder.cs
- ComplexPropertyEntry.cs
- SignatureConfirmations.cs
- SQLGuidStorage.cs
- StrokeNodeData.cs
- TimelineCollection.cs
- ClientTargetCollection.cs
- XmlEncodedRawTextWriter.cs
- ellipse.cs
- EdmConstants.cs
- Type.cs
- WindowsProgressbar.cs
- DataProviderNameConverter.cs
- HtmlInputReset.cs
- DuplicateWaitObjectException.cs
- ParseChildrenAsPropertiesAttribute.cs
- Exceptions.cs
- TransformerInfoCollection.cs
- TagMapInfo.cs
- PickBranchDesigner.xaml.cs
- ProtocolState.cs
- MasterPageBuildProvider.cs
- ReadContentAsBinaryHelper.cs
- Misc.cs
- TextEditorCharacters.cs
- ClientSettingsStore.cs
- TransactionScope.cs
- ConnectionStringsSection.cs
- RenderDataDrawingContext.cs
- FileDetails.cs
- FilterElement.cs
- ListViewItemSelectionChangedEvent.cs
- RelatedCurrencyManager.cs
- DigitShape.cs
- EntityDataSourceWrapper.cs
- PasswordTextContainer.cs
- ToolboxItemWrapper.cs
- GeneratedContractType.cs
- PolicyStatement.cs
- VarRefManager.cs
- XamlContextStack.cs
- InputLangChangeEvent.cs
- DataGridState.cs
- Inflater.cs
- ProtocolsConfigurationEntry.cs
- IfAction.cs
- ObjectConverter.cs
- DbUpdateCommandTree.cs
- LogLogRecordEnumerator.cs
- ComplexPropertyEntry.cs
- PackagePart.cs
- WrapPanel.cs
- PreApplicationStartMethodAttribute.cs
- WindowsAuthenticationModule.cs
- ListItemParagraph.cs
- SqlBulkCopyColumnMapping.cs
- BaseUriWithWildcard.cs