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
- WebPartZoneCollection.cs
- SynchronizationLockException.cs
- ThemeInfoAttribute.cs
- GetPageNumberCompletedEventArgs.cs
- ProfessionalColors.cs
- Hex.cs
- BackgroundFormatInfo.cs
- Baml2006ReaderFrame.cs
- ScriptModule.cs
- ContractUtils.cs
- Rijndael.cs
- DesignTable.cs
- SystemPens.cs
- FilteredDataSetHelper.cs
- AnnouncementDispatcherAsyncResult.cs
- LogEntryHeaderSerializer.cs
- XPathNode.cs
- BaseProcessor.cs
- WebPartTransformerAttribute.cs
- ServiceMemoryGates.cs
- InputLanguageProfileNotifySink.cs
- DrawingAttributesDefaultValueFactory.cs
- XamlSerializer.cs
- LocalizedNameDescriptionPair.cs
- MSHTMLHost.cs
- BindableAttribute.cs
- PolyBezierSegmentFigureLogic.cs
- ColumnResult.cs
- EdmFunction.cs
- DataGridRow.cs
- ToolStripContentPanel.cs
- PKCS1MaskGenerationMethod.cs
- DependsOnAttribute.cs
- ViewCellRelation.cs
- EpmContentSerializerBase.cs
- GridViewHeaderRowPresenter.cs
- COM2ColorConverter.cs
- CodeDelegateCreateExpression.cs
- KeyMatchBuilder.cs
- OutputCacheSettings.cs
- KerberosSecurityTokenAuthenticator.cs
- Pkcs9Attribute.cs
- ListViewGroupConverter.cs
- RenderCapability.cs
- FlowDocumentPageViewerAutomationPeer.cs
- Bold.cs
- ObjectParameter.cs
- SqlSupersetValidator.cs
- KeyFrames.cs
- MouseOverProperty.cs
- PeerCollaboration.cs
- AccessControlList.cs
- ValidationSettings.cs
- BufferedGraphicsManager.cs
- NavigationPropertyEmitter.cs
- RadioButtonDesigner.cs
- dsa.cs
- AutoScrollHelper.cs
- HttpListenerException.cs
- DbBuffer.cs
- MediaSystem.cs
- SizeF.cs
- ProjectionPathBuilder.cs
- RelativeSource.cs
- WebPartPersonalization.cs
- DataContractJsonSerializer.cs
- SID.cs
- XmlStringTable.cs
- AmbientLight.cs
- QueryModel.cs
- XmlDomTextWriter.cs
- DataGridViewColumn.cs
- ConnectionProviderAttribute.cs
- SplineKeyFrames.cs
- PersonalizationStateQuery.cs
- SspiSafeHandles.cs
- TypedReference.cs
- HistoryEventArgs.cs
- EdmSchemaError.cs
- SafeWaitHandle.cs
- EncryptedReference.cs
- BuildResultCache.cs
- QilValidationVisitor.cs
- ApplicationBuildProvider.cs
- CounterSetInstance.cs
- ContextConfiguration.cs
- StylusEditingBehavior.cs
- PasswordPropertyTextAttribute.cs
- ListViewItemSelectionChangedEvent.cs
- XamlSerializerUtil.cs
- WindowCollection.cs
- CqlLexerHelpers.cs
- LinearGradientBrush.cs
- CreateWorkflowOwnerCommand.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ComponentDispatcherThread.cs
- SystemWebSectionGroup.cs
- TableLayoutSettings.cs
- SqlXmlStorage.cs
- DocumentPageViewAutomationPeer.cs