Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / LocalService / MessageEventSubscriptionService.cs / 1305376 / MessageEventSubscriptionService.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Workflow.ComponentModel; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; namespace System.Workflow.Activities { public abstract class WorkflowSubscriptionService { public abstract void CreateSubscription(MessageEventSubscription subscription); public abstract void DeleteSubscription(Guid subscriptionId); } [Serializable] public class MessageEventSubscription { Type interfaceType; String operation; Listpredicates; Guid subscriptionId; Guid workflowInstanceId; IComparable queueName; protected MessageEventSubscription() { } public MessageEventSubscription(IComparable queueName, Guid instanceId) : this(queueName, instanceId, Guid.NewGuid()) { } public MessageEventSubscription(IComparable queueName, Guid instanceId, Guid subscriptionId) : this(queueName, instanceId, null, null, subscriptionId) { } public MessageEventSubscription(IComparable queueName, Guid subscriptionId,Type interfaceType, String operation) : this(queueName, Guid.Empty, interfaceType, operation, subscriptionId) { } public MessageEventSubscription(IComparable queueName, Guid instanceId, Type interfaceType, String operation, Guid subscriptionId) { this.queueName = queueName; this.workflowInstanceId = instanceId; this.subscriptionId = subscriptionId; this.interfaceType = interfaceType; this.operation = operation; this.predicates = new List (); } public virtual Type InterfaceType { get { return this.interfaceType; } set { this.interfaceType = value; } } public virtual String MethodName { get { return this.operation; } set { this.operation = value; } } public virtual ICollection CorrelationProperties { get { return this.predicates; } } //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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SplineKeyFrames.cs
- QueryContinueDragEventArgs.cs
- LoadRetryConstantStrategy.cs
- EditorAttribute.cs
- GetPageNumberCompletedEventArgs.cs
- TransactionProxy.cs
- ConnectionStringSettingsCollection.cs
- SHA1Cng.cs
- _ChunkParse.cs
- ObjectListDataBindEventArgs.cs
- PointF.cs
- InertiaRotationBehavior.cs
- PathGeometry.cs
- MultiByteCodec.cs
- WmlTextViewAdapter.cs
- Label.cs
- _AuthenticationState.cs
- ScrollChrome.cs
- X509Certificate2.cs
- RoleBoolean.cs
- ApplicationBuildProvider.cs
- UpdatePanelControlTrigger.cs
- BoundPropertyEntry.cs
- CodeGen.cs
- TableLayoutPanel.cs
- SmtpClient.cs
- InstanceLockException.cs
- GridViewEditEventArgs.cs
- Schema.cs
- HeaderedContentControl.cs
- NativeMethods.cs
- PageResolution.cs
- VisualStyleTypesAndProperties.cs
- ZoneLinkButton.cs
- NumberFormatter.cs
- OwnerDrawPropertyBag.cs
- HyperLinkStyle.cs
- HealthMonitoringSection.cs
- WorkflowApplicationTerminatedException.cs
- ListBindingConverter.cs
- ButtonBaseAutomationPeer.cs
- MetafileHeader.cs
- CodeDomComponentSerializationService.cs
- PtsCache.cs
- UnsafeNativeMethodsPenimc.cs
- HandleTable.cs
- DataTableReader.cs
- MetadataPropertyAttribute.cs
- WebDisplayNameAttribute.cs
- SQLBinary.cs
- QuaternionAnimationBase.cs
- X509CertificateCollection.cs
- ValueChangedEventManager.cs
- WhitespaceRuleReader.cs
- LocalizationParserHooks.cs
- FullTrustAssembly.cs
- ImageClickEventArgs.cs
- CodeComment.cs
- EasingFunctionBase.cs
- StateMachineSubscription.cs
- HttpModulesSection.cs
- AsymmetricKeyExchangeFormatter.cs
- bidPrivateBase.cs
- SiteMapNodeItem.cs
- SiteMembershipCondition.cs
- CommonXSendMessage.cs
- IdentityModelStringsVersion1.cs
- SymmetricAlgorithm.cs
- SaveWorkflowAsyncResult.cs
- XmlChildNodes.cs
- precedingsibling.cs
- StrokeNodeEnumerator.cs
- SplineKeyFrames.cs
- LinqToSqlWrapper.cs
- DynamicQueryStringParameter.cs
- SiteOfOriginPart.cs
- SoapIncludeAttribute.cs
- DataReceivedEventArgs.cs
- ClientSession.cs
- Quaternion.cs
- Size.cs
- LockCookie.cs
- ExpressionVisitor.cs
- HandledMouseEvent.cs
- CodeEventReferenceExpression.cs
- TableCell.cs
- SQLInt32Storage.cs
- AttachmentService.cs
- CommentEmitter.cs
- Control.cs
- DataServiceEntityAttribute.cs
- Expressions.cs
- Rotation3DAnimationBase.cs
- EmptyQuery.cs
- WebPartUtil.cs
- SynchronizationLockException.cs
- DataSourceControl.cs
- PersonalizationProvider.cs
- DataGridViewTextBoxColumn.cs
- EventSourceCreationData.cs