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
- PageSetupDialog.cs
- RegexStringValidator.cs
- WebConfigurationFileMap.cs
- SerializationInfo.cs
- Misc.cs
- RawContentTypeMapper.cs
- XmlSchemaNotation.cs
- CodeSpit.cs
- TransactionValidationBehavior.cs
- WebZone.cs
- Config.cs
- DocumentEventArgs.cs
- Stopwatch.cs
- ETagAttribute.cs
- TypedDataSetSchemaImporterExtension.cs
- WebSysDefaultValueAttribute.cs
- ToolStripItemEventArgs.cs
- InputMethod.cs
- BufferAllocator.cs
- XmlSchemaCollection.cs
- ExeContext.cs
- MsmqReceiveParameters.cs
- EntityDataSourceStatementEditorForm.cs
- ConditionalBranch.cs
- ToolStripRenderEventArgs.cs
- AutomationPatternInfo.cs
- RMEnrollmentPage3.cs
- ComponentGlyph.cs
- SByteConverter.cs
- AudioDeviceOut.cs
- Vector3DKeyFrameCollection.cs
- SchemaConstraints.cs
- LogicalExpr.cs
- SspiWrapper.cs
- HostProtectionPermission.cs
- XmlHierarchicalEnumerable.cs
- EditorPartCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- ResponseStream.cs
- UdpSocketReceiveManager.cs
- CodeMemberField.cs
- ButtonBase.cs
- UseManagedPresentationElement.cs
- CryptoStream.cs
- SplayTreeNode.cs
- Timer.cs
- SimpleHandlerFactory.cs
- Point.cs
- Util.cs
- MimeTypePropertyAttribute.cs
- FontStretchConverter.cs
- SqlInternalConnectionTds.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- WebConfigurationHostFileChange.cs
- CharacterMetricsDictionary.cs
- _OverlappedAsyncResult.cs
- TextBoxBase.cs
- SystemPens.cs
- GlyphCollection.cs
- BoolExpr.cs
- CodeAttributeDeclaration.cs
- DocumentXPathNavigator.cs
- PolyBezierSegmentFigureLogic.cs
- DbProviderManifest.cs
- XsltOutput.cs
- ValidatingPropertiesEventArgs.cs
- CriticalHandle.cs
- _BufferOffsetSize.cs
- PersonalizationProviderHelper.cs
- ForceCopyBuildProvider.cs
- ToolStripPanelRow.cs
- ActivityExecutionContextCollection.cs
- XmlExtensionFunction.cs
- AdjustableArrowCap.cs
- BitmapSizeOptions.cs
- TransactionBridgeSection.cs
- CustomValidator.cs
- counter.cs
- WindowAutomationPeer.cs
- RoutedEventHandlerInfo.cs
- PrincipalPermission.cs
- EditorPart.cs
- QilFactory.cs
- Command.cs
- HtmlEncodedRawTextWriter.cs
- Mapping.cs
- WebScriptEnablingBehavior.cs
- RuleSettings.cs
- KeyConverter.cs
- CheckedPointers.cs
- HttpRuntime.cs
- XmlSchemaDatatype.cs
- ToolStripContentPanel.cs
- AttachedPropertyBrowsableAttribute.cs
- MimeTypePropertyAttribute.cs
- EdmPropertyAttribute.cs
- HttpsChannelListener.cs
- Unit.cs
- TimeSpanValidator.cs
- LocatorBase.cs