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
- VariableModifiersHelper.cs
- ColorContextHelper.cs
- TableLayoutCellPaintEventArgs.cs
- CompositeControl.cs
- TypeConverterHelper.cs
- NameTable.cs
- ObjectViewQueryResultData.cs
- NegatedCellConstant.cs
- MessageSmuggler.cs
- HttpWriter.cs
- SecurityState.cs
- DataStreams.cs
- CroppedBitmap.cs
- ProcessModelSection.cs
- VideoDrawing.cs
- RegexMatch.cs
- XmlSerializationGeneratedCode.cs
- XmlSchemaRedefine.cs
- SecurityListenerSettingsLifetimeManager.cs
- NoneExcludedImageIndexConverter.cs
- TableParaClient.cs
- GenerateTemporaryTargetAssembly.cs
- ClonableStack.cs
- RegexCompiler.cs
- BulletedList.cs
- TypedReference.cs
- TimerElapsedEvenArgs.cs
- SHA256Managed.cs
- SecurityTokenSpecification.cs
- safelinkcollection.cs
- DrawToolTipEventArgs.cs
- TableCell.cs
- Pair.cs
- Main.cs
- XmlSubtreeReader.cs
- BuildManager.cs
- RegexWorker.cs
- TransactedReceiveData.cs
- InnerItemCollectionView.cs
- WebPermission.cs
- AuthenticationSection.cs
- CellRelation.cs
- ShaperBuffers.cs
- StructuredTypeInfo.cs
- FlowNode.cs
- DateTimeFormatInfoScanner.cs
- SqlProviderUtilities.cs
- VirtualDirectoryMapping.cs
- IgnoreFlushAndCloseStream.cs
- TimeZoneNotFoundException.cs
- ImageSource.cs
- SafeNativeMethods.cs
- KeyValueSerializer.cs
- CompiledRegexRunner.cs
- QilFunction.cs
- AnonymousIdentificationModule.cs
- XmlNullResolver.cs
- EntityTemplateUserControl.cs
- CqlLexer.cs
- SqlBuilder.cs
- Accessible.cs
- ISessionStateStore.cs
- ApplicationTrust.cs
- AssemblyBuilderData.cs
- AggregateNode.cs
- TableCell.cs
- HttpWebResponse.cs
- RoleManagerEventArgs.cs
- XsdDateTime.cs
- TemplateApplicationHelper.cs
- RadioButtonRenderer.cs
- UnsafeNativeMethods.cs
- StrokeFIndices.cs
- XDeferredAxisSource.cs
- RegexWorker.cs
- MasterPageBuildProvider.cs
- PersonalizableTypeEntry.cs
- ScrollItemPattern.cs
- XmlSchemaAttributeGroup.cs
- HttpPostedFile.cs
- GZipStream.cs
- XmlWriterSettings.cs
- TimeEnumHelper.cs
- DataSourceXmlSerializer.cs
- SplitterCancelEvent.cs
- XsltSettings.cs
- WebPartEditorCancelVerb.cs
- RuntimeHandles.cs
- TimeoutException.cs
- ADMembershipUser.cs
- CodeNamespace.cs
- InkCanvasSelectionAdorner.cs
- ComboBox.cs
- ModuleConfigurationInfo.cs
- ScrollChrome.cs
- InputManager.cs
- ByteKeyFrameCollection.cs
- ObjectListCommandCollection.cs
- GAC.cs
- SafePEFileHandle.cs