Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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; List predicates; 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
- OleDbConnection.cs
- DataBoundControlDesigner.cs
- ChtmlPageAdapter.cs
- ToolStripGrip.cs
- XmlLoader.cs
- MeasurementDCInfo.cs
- And.cs
- SmiEventSink_Default.cs
- TextSegment.cs
- diagnosticsswitches.cs
- FileEnumerator.cs
- XmlAnyElementAttribute.cs
- QilTernary.cs
- Queue.cs
- PairComparer.cs
- ProcessModelSection.cs
- X509CertificateInitiatorClientCredential.cs
- MetadataHelper.cs
- ImageFormat.cs
- TreeChangeInfo.cs
- FactoryGenerator.cs
- KeyTimeConverter.cs
- ListMarkerLine.cs
- ListItemsCollectionEditor.cs
- TargetControlTypeCache.cs
- ChangePasswordAutoFormat.cs
- GridViewRowPresenterBase.cs
- TextDecoration.cs
- AssemblyFilter.cs
- WindowsNonControl.cs
- AnimationTimeline.cs
- TickBar.cs
- CachedFontFace.cs
- XmlDataSourceDesigner.cs
- NodeInfo.cs
- WebHttpSecurity.cs
- DataMemberConverter.cs
- ImageMap.cs
- OnOperation.cs
- SortDescriptionCollection.cs
- CngKeyBlobFormat.cs
- Message.cs
- Condition.cs
- Renderer.cs
- KeyGesture.cs
- EntityClassGenerator.cs
- CompositeCollection.cs
- ColorContextHelper.cs
- DataGridViewCellCancelEventArgs.cs
- ExpressionPrinter.cs
- IntranetCredentialPolicy.cs
- URLMembershipCondition.cs
- SqlCommandAsyncResult.cs
- TreeViewItem.cs
- Triplet.cs
- AnnotationComponentManager.cs
- Connector.cs
- ClientSettingsProvider.cs
- GatewayIPAddressInformationCollection.cs
- BaseValidator.cs
- DefaultTypeArgumentAttribute.cs
- TemplateBamlRecordReader.cs
- ECDsa.cs
- DataGridViewCellStyle.cs
- PointCollection.cs
- TargetParameterCountException.cs
- ExclusiveHandle.cs
- XamlReaderHelper.cs
- ListItemCollection.cs
- ExpressionVisitor.cs
- App.cs
- DesignerVerb.cs
- RangeBase.cs
- ContentType.cs
- Object.cs
- WebServiceFault.cs
- DesignerEditorPartChrome.cs
- DragEventArgs.cs
- XmlSchemaProviderAttribute.cs
- Compilation.cs
- OrderablePartitioner.cs
- UrlUtility.cs
- ConstraintStruct.cs
- CellCreator.cs
- SqlXml.cs
- DynamicRenderer.cs
- ColumnBinding.cs
- OrderingInfo.cs
- ExternalCalls.cs
- DtrList.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ContentType.cs
- FactoryGenerator.cs
- ApplicationId.cs
- DataGridViewImageColumn.cs
- RawStylusSystemGestureInputReport.cs
- ExtendLockAsyncResult.cs
- VerificationException.cs
- XmlDocumentFragment.cs
- StateMachineAction.cs