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
- ProcessModule.cs
- HostProtectionPermission.cs
- ConnectionStringsSection.cs
- CheckBoxBaseAdapter.cs
- Cursor.cs
- DataGridViewTopLeftHeaderCell.cs
- PageCodeDomTreeGenerator.cs
- PropertyAccessVisitor.cs
- IteratorFilter.cs
- HandoffBehavior.cs
- TCEAdapterGenerator.cs
- BaseWebProxyFinder.cs
- DashStyle.cs
- ManipulationPivot.cs
- FixedTextBuilder.cs
- Triangle.cs
- WebPermission.cs
- ActiveXSerializer.cs
- DbParameterCollection.cs
- MissingMethodException.cs
- ItemsPanelTemplate.cs
- FastEncoderStatics.cs
- CallbackTimeoutsBehavior.cs
- SynchronizedCollection.cs
- StorageSetMapping.cs
- securitymgrsite.cs
- ValidationVisibilityAttribute.cs
- PinnedBufferMemoryStream.cs
- DataBoundControlHelper.cs
- MarginCollapsingState.cs
- UInt64Converter.cs
- SecurityTokenAuthenticator.cs
- ApplicationManager.cs
- UnsafeNativeMethods.cs
- PageEventArgs.cs
- GuidelineCollection.cs
- QilParameter.cs
- DbConnectionPoolGroupProviderInfo.cs
- HttpModule.cs
- CellNormalizer.cs
- SessionStateModule.cs
- FieldValue.cs
- ManagementInstaller.cs
- ReceiveContextCollection.cs
- BaseTemplateBuildProvider.cs
- recordstatefactory.cs
- InheritanceContextChangedEventManager.cs
- ExceptionAggregator.cs
- Quad.cs
- OnOperation.cs
- input.cs
- ElementMarkupObject.cs
- PrePrepareMethodAttribute.cs
- DataGrid.cs
- _DomainName.cs
- Menu.cs
- TextBoxBase.cs
- FixedPage.cs
- PrintDialogException.cs
- StatusInfoItem.cs
- StandardOleMarshalObject.cs
- GrammarBuilderRuleRef.cs
- AccessDataSourceWizardForm.cs
- TransformDescriptor.cs
- COM2ComponentEditor.cs
- IndicFontClient.cs
- ListViewDataItem.cs
- AsymmetricSignatureDeformatter.cs
- NativeActivityTransactionContext.cs
- SharedDp.cs
- CrossContextChannel.cs
- BookmarkScopeManager.cs
- PrivacyNoticeBindingElementImporter.cs
- ScriptControl.cs
- RegexInterpreter.cs
- XmlILStorageConverter.cs
- XmlCustomFormatter.cs
- RequestTimeoutManager.cs
- ResourcePermissionBase.cs
- SymmetricKey.cs
- AsyncOperationContext.cs
- SemaphoreFullException.cs
- WebPartConnectionsConfigureVerb.cs
- MimeObjectFactory.cs
- WebPartsSection.cs
- ClientSideProviderDescription.cs
- DataGridViewCellPaintingEventArgs.cs
- HttpCapabilitiesEvaluator.cs
- WebPartRestoreVerb.cs
- ControlParameter.cs
- DbSetClause.cs
- ListParagraph.cs
- LinkClickEvent.cs
- ReadOnlyMetadataCollection.cs
- TextRangeEdit.cs
- AttributeCollection.cs
- BufferedReadStream.cs
- TableAdapterManagerGenerator.cs
- ReaderOutput.cs
- InstanceNameConverter.cs