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
- ListDictionaryInternal.cs
- PropertyNames.cs
- ModuleConfigurationInfo.cs
- TriggerActionCollection.cs
- DataPagerFieldItem.cs
- DataGridViewCell.cs
- SmtpTransport.cs
- GeometryCollection.cs
- TraceSource.cs
- IndexingContentUnit.cs
- _HeaderInfo.cs
- ContentElement.cs
- ValidationResult.cs
- Root.cs
- SyntaxCheck.cs
- FailedToStartupUIException.cs
- AdPostCacheSubstitution.cs
- DataGridViewCheckBoxColumn.cs
- PackageRelationshipCollection.cs
- _NativeSSPI.cs
- ObjectStateFormatter.cs
- TraceHwndHost.cs
- SqlEnums.cs
- RefreshEventArgs.cs
- DataSourceProvider.cs
- CheckoutException.cs
- DataGridViewCellStyleConverter.cs
- ControlAdapter.cs
- AdjustableArrowCap.cs
- ClientTargetSection.cs
- TextChangedEventArgs.cs
- SendOperation.cs
- DataSourceNameHandler.cs
- SystemResourceHost.cs
- ConcatQueryOperator.cs
- ReceiveSecurityHeaderElementManager.cs
- Propagator.cs
- Span.cs
- QilFactory.cs
- CuspData.cs
- TransformPatternIdentifiers.cs
- MimeFormatExtensions.cs
- WorkflowDispatchContext.cs
- GrammarBuilderPhrase.cs
- WebEventCodes.cs
- IProducerConsumerCollection.cs
- DynamicObjectAccessor.cs
- DataGridDesigner.cs
- ConstructorExpr.cs
- LOSFormatter.cs
- ListViewGroupItemCollection.cs
- Int32EqualityComparer.cs
- QueryHandler.cs
- ClickablePoint.cs
- DefaultMemberAttribute.cs
- TaiwanCalendar.cs
- ListenerBinder.cs
- TypeForwardedFromAttribute.cs
- IndentedWriter.cs
- XmlNotation.cs
- ViewLoader.cs
- VolatileEnlistmentState.cs
- SqlNotificationRequest.cs
- Row.cs
- AsyncStreamReader.cs
- FormatSettings.cs
- PropertyBuilder.cs
- AuthorizationSection.cs
- latinshape.cs
- Triplet.cs
- PageContentAsyncResult.cs
- EncodingNLS.cs
- UnsafeNativeMethods.cs
- Rfc2898DeriveBytes.cs
- BaseProcessor.cs
- WebControl.cs
- ZipPackage.cs
- NetMsmqSecurity.cs
- ServiceModelConfigurationSectionCollection.cs
- ResXFileRef.cs
- PageClientProxyGenerator.cs
- AlignmentYValidation.cs
- SettingsProviderCollection.cs
- MenuAutomationPeer.cs
- ContainerParagraph.cs
- XPathNodeList.cs
- MDIClient.cs
- ReceiveContent.cs
- ExternalFile.cs
- RuntimeArgumentHandle.cs
- X509WindowsSecurityToken.cs
- TextureBrush.cs
- EditingCommands.cs
- AnnotationHelper.cs
- SecureConversationServiceElement.cs
- SqlDataSourceCommandEventArgs.cs
- ProxyWebPartManager.cs
- SortedList.cs
- ExpressionBuilderContext.cs
- Comparer.cs