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
- ReplacementText.cs
- SourceInterpreter.cs
- SimpleHandlerBuildProvider.cs
- ObjectManager.cs
- ServerIdentity.cs
- RegionIterator.cs
- SeverityFilter.cs
- IRCollection.cs
- AbandonedMutexException.cs
- TextTreeText.cs
- NamespaceExpr.cs
- RectangleGeometry.cs
- RangeValuePattern.cs
- SharedPerformanceCounter.cs
- ObjectDataSourceMethodEventArgs.cs
- DataGridSortCommandEventArgs.cs
- NativeMethods.cs
- XmlTypeAttribute.cs
- webeventbuffer.cs
- DetailsViewCommandEventArgs.cs
- ShaderRenderModeValidation.cs
- AssemblyGen.cs
- PreviewPageInfo.cs
- DataRecord.cs
- NullableFloatSumAggregationOperator.cs
- ReadContentAsBinaryHelper.cs
- EndpointDiscoveryElement.cs
- ActivityFunc.cs
- DataSourceSelectArguments.cs
- XsltConvert.cs
- StateWorkerRequest.cs
- RowSpanVector.cs
- SystemFonts.cs
- WebPartEventArgs.cs
- httpapplicationstate.cs
- SchemaImporter.cs
- UriExt.cs
- SQLInt16Storage.cs
- PropertyPath.cs
- HtmlAnchor.cs
- LineProperties.cs
- TextDecorations.cs
- DataGridHyperlinkColumn.cs
- DetailsViewInsertEventArgs.cs
- GridViewRow.cs
- HtmlShimManager.cs
- IndentedWriter.cs
- Point.cs
- ControlCachePolicy.cs
- OracleParameterCollection.cs
- CommonObjectSecurity.cs
- ImageButton.cs
- Variant.cs
- GeometryValueSerializer.cs
- NumericUpDownAccelerationCollection.cs
- nulltextcontainer.cs
- DataGridViewCellStyle.cs
- IIS7UserPrincipal.cs
- VariableQuery.cs
- ProcessRequestArgs.cs
- BinaryMethodMessage.cs
- MatrixUtil.cs
- XomlCompiler.cs
- WebPartManagerInternals.cs
- GlobalizationSection.cs
- BuildManager.cs
- MoveSizeWinEventHandler.cs
- Camera.cs
- MachineKeySection.cs
- SourceFilter.cs
- SecurityTokenInclusionMode.cs
- altserialization.cs
- TreeBuilderBamlTranslator.cs
- RegexReplacement.cs
- OdbcCommandBuilder.cs
- comcontractssection.cs
- DBConcurrencyException.cs
- StringInfo.cs
- GetCertificateRequest.cs
- FixUpCollection.cs
- CompareValidator.cs
- XPathDocument.cs
- HandlerElementCollection.cs
- HuffmanTree.cs
- mansign.cs
- Label.cs
- SecurityPermission.cs
- RectangleHotSpot.cs
- InternalControlCollection.cs
- CrossAppDomainChannel.cs
- ProcessModelSection.cs
- SchemaAttDef.cs
- OptimalTextSource.cs
- MultiPartWriter.cs
- RequestResponse.cs
- Duration.cs
- XmlWhitespace.cs
- StringPropertyBuilder.cs
- MatrixTransform.cs
- NumericUpDown.cs