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
- Switch.cs
- ConfigXmlWhitespace.cs
- ChtmlTextWriter.cs
- BuildProviderCollection.cs
- Vector3DCollection.cs
- XmlSchemaDatatype.cs
- EntityConnection.cs
- InfocardExtendedInformationCollection.cs
- RSACryptoServiceProvider.cs
- ReceiveContext.cs
- LiteralTextContainerControlBuilder.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- QueryOperationResponseOfT.cs
- SuppressIldasmAttribute.cs
- BeginStoryboard.cs
- DiagnosticStrings.cs
- WebEventCodes.cs
- EdmProperty.cs
- objectresult_tresulttype.cs
- DbConvert.cs
- ImageField.cs
- IIS7UserPrincipal.cs
- HttpHandlerAction.cs
- SqlUserDefinedTypeAttribute.cs
- TTSEngineProxy.cs
- DeferredTextReference.cs
- NetSectionGroup.cs
- COM2Properties.cs
- DataTableClearEvent.cs
- ArgumentException.cs
- TextRangeEdit.cs
- Point3DCollection.cs
- WebPartConnectionsConfigureVerb.cs
- CodeConditionStatement.cs
- AnchoredBlock.cs
- ProtocolsConfigurationHandler.cs
- ThicknessAnimationBase.cs
- Native.cs
- ProviderBase.cs
- NullableConverter.cs
- WebHeaderCollection.cs
- AppDomainProtocolHandler.cs
- QueryExpr.cs
- MultipleViewPatternIdentifiers.cs
- StrokeNodeData.cs
- TargetException.cs
- ErrorTolerantObjectWriter.cs
- BinaryNode.cs
- TagPrefixCollection.cs
- List.cs
- SaveFileDialog.cs
- SQLCharsStorage.cs
- LeaseManager.cs
- XmlSchemaSubstitutionGroup.cs
- XmlReaderSettings.cs
- SplitterPanel.cs
- AnchoredBlock.cs
- SqlWriter.cs
- SystemInfo.cs
- TagPrefixAttribute.cs
- XmlComment.cs
- RouteValueDictionary.cs
- CollectionContainer.cs
- FixedHighlight.cs
- ContractInstanceProvider.cs
- CredentialCache.cs
- UserControlParser.cs
- UnknownMessageReceivedEventArgs.cs
- SvcMapFileSerializer.cs
- HtmlMeta.cs
- RawStylusInputCustomDataList.cs
- UnconditionalPolicy.cs
- TemplateBindingExtensionConverter.cs
- TextFormatter.cs
- ApplicationSecurityManager.cs
- ServiceBusyException.cs
- TextElement.cs
- UserControlBuildProvider.cs
- AsyncResult.cs
- IdleTimeoutMonitor.cs
- ObjectItemCollection.cs
- MsmqEncryptionAlgorithm.cs
- CompiledXpathExpr.cs
- BaseHashHelper.cs
- ActivityWithResultWrapper.cs
- FrameworkContentElementAutomationPeer.cs
- CompressionTracing.cs
- AbandonedMutexException.cs
- StoragePropertyMapping.cs
- SoapServerMessage.cs
- RadioButtonAutomationPeer.cs
- SafeTimerHandle.cs
- QueryInterceptorAttribute.cs
- ConfigPathUtility.cs
- EntityProviderServices.cs
- AsymmetricSignatureFormatter.cs
- RemoteHelper.cs
- DataGridViewCellCollection.cs
- SiteMapNode.cs
- AssemblyFilter.cs