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
- IItemProperties.cs
- RelatedImageListAttribute.cs
- LineBreakRecord.cs
- HttpChannelHelper.cs
- SerTrace.cs
- ZipFileInfo.cs
- ThreadAbortException.cs
- AdRotator.cs
- DataTableReader.cs
- DataTableCollection.cs
- InplaceBitmapMetadataWriter.cs
- FactoryGenerator.cs
- CachedBitmap.cs
- RequestCache.cs
- SerializationSectionGroup.cs
- ELinqQueryState.cs
- DataGridCellClipboardEventArgs.cs
- DynamicRenderer.cs
- TaskFormBase.cs
- GcHandle.cs
- MediaCommands.cs
- CustomTypeDescriptor.cs
- CFStream.cs
- ParseElementCollection.cs
- DesignerAdapterUtil.cs
- XsdCachingReader.cs
- EntityContainerRelationshipSetEnd.cs
- References.cs
- sqlser.cs
- FileUtil.cs
- XNodeValidator.cs
- X509Certificate2.cs
- SystemGatewayIPAddressInformation.cs
- TableMethodGenerator.cs
- XmlDigitalSignatureProcessor.cs
- SspiSecurityToken.cs
- DataGridCellInfo.cs
- EntityDataSourceEntityTypeFilterItem.cs
- GridViewUpdatedEventArgs.cs
- LocatorManager.cs
- JournalEntryStack.cs
- VirtualPathExtension.cs
- ListenDesigner.cs
- ParenExpr.cs
- ToolboxComponentsCreatedEventArgs.cs
- HtmlHead.cs
- SHA384Managed.cs
- RuntimeArgumentHandle.cs
- DataGridViewCellFormattingEventArgs.cs
- ConfigDefinitionUpdates.cs
- TextAdaptor.cs
- ParamArrayAttribute.cs
- FieldToken.cs
- TablePattern.cs
- SortAction.cs
- MyContact.cs
- XPathNodeIterator.cs
- WindowsGrip.cs
- TdsEnums.cs
- BuiltInExpr.cs
- HeaderedContentControl.cs
- PathGeometry.cs
- FormViewPagerRow.cs
- basenumberconverter.cs
- ScriptBehaviorDescriptor.cs
- ObjectHandle.cs
- MenuTracker.cs
- SpeechDetectedEventArgs.cs
- ContractComponent.cs
- BufferModesCollection.cs
- PKCS1MaskGenerationMethod.cs
- System.Data_BID.cs
- SchemaImporterExtensionElementCollection.cs
- SqlUtils.cs
- FieldToken.cs
- ScriptingAuthenticationServiceSection.cs
- BitmapEffectCollection.cs
- DataGridViewCellStyle.cs
- PropertyItem.cs
- ConnectionPointCookie.cs
- CompletionCallbackWrapper.cs
- SafeBitVector32.cs
- StoragePropertyMapping.cs
- ReadWriteSpinLock.cs
- EditingScopeUndoUnit.cs
- TransformDescriptor.cs
- ImageSourceValueSerializer.cs
- WithParamAction.cs
- ScriptingRoleServiceSection.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- DbgUtil.cs
- MethodExpr.cs
- MultiTargetingUtil.cs
- UnitySerializationHolder.cs
- HtmlElementErrorEventArgs.cs
- XdrBuilder.cs
- DescendentsWalkerBase.cs
- Item.cs
- TagMapCollection.cs
- BooleanFunctions.cs