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
- SiteIdentityPermission.cs
- FlatButtonAppearance.cs
- MailHeaderInfo.cs
- DataServiceProcessingPipeline.cs
- BidOverLoads.cs
- ShimAsPublicXamlType.cs
- IdentityNotMappedException.cs
- _ScatterGatherBuffers.cs
- EntityWithKeyStrategy.cs
- StringExpressionSet.cs
- Certificate.cs
- DaylightTime.cs
- ExpressionPrinter.cs
- StylusPlugin.cs
- SchemaEntity.cs
- WeakReferenceList.cs
- ToolStripRenderEventArgs.cs
- ScopeElementCollection.cs
- Point.cs
- MultiplexingFormatMapping.cs
- TextBoxAutoCompleteSourceConverter.cs
- CfgParser.cs
- FormViewUpdatedEventArgs.cs
- ArcSegment.cs
- RSAOAEPKeyExchangeFormatter.cs
- OleDbDataReader.cs
- BridgeDataReader.cs
- ParallelTimeline.cs
- InlineObject.cs
- ErrorLog.cs
- BinaryFormatterWriter.cs
- HttpCacheVaryByContentEncodings.cs
- UIElement3D.cs
- AttributedMetaModel.cs
- HyperLinkDataBindingHandler.cs
- ContentDisposition.cs
- SSmlParser.cs
- JoinTreeSlot.cs
- SafeHandle.cs
- GC.cs
- ToolStripRenderEventArgs.cs
- TogglePattern.cs
- ChildrenQuery.cs
- MenuItemStyleCollection.cs
- MultiBindingExpression.cs
- WebResourceAttribute.cs
- ConsumerConnectionPoint.cs
- TransactionTraceIdentifier.cs
- ObjectNavigationPropertyMapping.cs
- OutputCache.cs
- TimeSpanMinutesConverter.cs
- FullTextBreakpoint.cs
- DesignUtil.cs
- DurableOperationContext.cs
- BufferedGraphicsManager.cs
- RemotingAttributes.cs
- TypeElementCollection.cs
- DocumentPageView.cs
- EllipseGeometry.cs
- Socket.cs
- BinaryObjectInfo.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlRawWriterWrapper.cs
- InheritanceContextChangedEventManager.cs
- OutputScopeManager.cs
- Documentation.cs
- GorillaCodec.cs
- WebControlsSection.cs
- DiscoveryDocumentLinksPattern.cs
- NativeMethods.cs
- GeometryGroup.cs
- DrawToolTipEventArgs.cs
- TypeConstant.cs
- XmlSerializer.cs
- Transform.cs
- RegexInterpreter.cs
- XmlSchemaSequence.cs
- ItemDragEvent.cs
- TypeExtension.cs
- PassportAuthenticationModule.cs
- OracleCommandSet.cs
- XmlDocumentType.cs
- CacheEntry.cs
- TransformCryptoHandle.cs
- ProgramNode.cs
- SmtpDigestAuthenticationModule.cs
- WorkflowValidationFailedException.cs
- DataRecordInternal.cs
- StackOverflowException.cs
- ParseNumbers.cs
- CorePropertiesFilter.cs
- SQLInt64Storage.cs
- DependencyPropertyKey.cs
- BrowserCapabilitiesCodeGenerator.cs
- HtmlControlPersistable.cs
- ButtonField.cs
- DBAsyncResult.cs
- EventLogTraceListener.cs
- BufferedOutputAsyncStream.cs
- RangeBaseAutomationPeer.cs