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
- Panel.cs
- LOSFormatter.cs
- PipelineModuleStepContainer.cs
- WinCategoryAttribute.cs
- ProtocolsConfiguration.cs
- ApplyTemplatesAction.cs
- SamlAttributeStatement.cs
- ResXFileRef.cs
- EmbeddedMailObjectsCollection.cs
- FormViewUpdatedEventArgs.cs
- EditorPartChrome.cs
- DataServiceRequestOfT.cs
- TextEncodedRawTextWriter.cs
- X509CertificateStore.cs
- PassportIdentity.cs
- UnsafeNetInfoNativeMethods.cs
- ScriptDescriptor.cs
- CatalogZoneBase.cs
- PtsCache.cs
- Link.cs
- CompilerLocalReference.cs
- TargetInvocationException.cs
- DefaultSettingsSection.cs
- Condition.cs
- PropertyItemInternal.cs
- RoutedPropertyChangedEventArgs.cs
- BlobPersonalizationState.cs
- LinkLabelLinkClickedEvent.cs
- FixedSOMTextRun.cs
- SiteMapProvider.cs
- Evidence.cs
- BigInt.cs
- GraphicsContainer.cs
- CompositeFontParser.cs
- SHA1CryptoServiceProvider.cs
- AsymmetricAlgorithm.cs
- DataGridViewAddColumnDialog.cs
- WmfPlaceableFileHeader.cs
- Icon.cs
- XsltOutput.cs
- HtmlInputText.cs
- ScrollEvent.cs
- OdbcParameter.cs
- FormViewDeleteEventArgs.cs
- DefaultBindingPropertyAttribute.cs
- XmlUrlEditor.cs
- InputLanguageEventArgs.cs
- _SingleItemRequestCache.cs
- DataGridViewSortCompareEventArgs.cs
- XmlWellformedWriterHelpers.cs
- AbandonedMutexException.cs
- DataGridItem.cs
- ImageAttributes.cs
- ExcludePathInfo.cs
- DynamicQueryableWrapper.cs
- ExpandCollapseIsCheckedConverter.cs
- ContractTypeNameCollection.cs
- QilTernary.cs
- QualifiedCellIdBoolean.cs
- ToolboxItemAttribute.cs
- Single.cs
- TailCallAnalyzer.cs
- UnitySerializationHolder.cs
- MultiPageTextView.cs
- DescendantBaseQuery.cs
- LinqDataSource.cs
- CommandArguments.cs
- EntityClientCacheKey.cs
- StatusBar.cs
- PagerSettings.cs
- XmlHelper.cs
- DefaultSerializationProviderAttribute.cs
- BinaryWriter.cs
- XmlSchemaAnnotated.cs
- DES.cs
- FrameworkRichTextComposition.cs
- StringFunctions.cs
- SpStreamWrapper.cs
- WebPartManagerDesigner.cs
- EventEntry.cs
- UnsafeNativeMethods.cs
- ModelChangedEventArgsImpl.cs
- OleDbMetaDataFactory.cs
- InsufficientMemoryException.cs
- SignedPkcs7.cs
- IdentityHolder.cs
- Msec.cs
- IxmlLineInfo.cs
- RewritingPass.cs
- HttpApplicationFactory.cs
- SynchronizedKeyedCollection.cs
- InputScopeNameConverter.cs
- Track.cs
- HtmlAnchor.cs
- PackWebRequest.cs
- UrlPath.cs
- TabPage.cs
- LogReserveAndAppendState.cs
- MaterialGroup.cs
- DomainLiteralReader.cs