Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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; List predicates; 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
- WeakReadOnlyCollection.cs
- NonBatchDirectoryCompiler.cs
- Config.cs
- propertyentry.cs
- SmtpSection.cs
- XamlStream.cs
- TemplateColumn.cs
- PrinterSettings.cs
- FormsAuthenticationTicket.cs
- ArgumentOutOfRangeException.cs
- webclient.cs
- Style.cs
- TypeName.cs
- ProfessionalColors.cs
- CommandHelpers.cs
- Int64AnimationBase.cs
- OrderedDictionary.cs
- EventMetadata.cs
- DataSourceSelectArguments.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- HttpCachePolicy.cs
- MailSettingsSection.cs
- ExpressionEditorSheet.cs
- AttachInfo.cs
- HtmlForm.cs
- AuthenticationService.cs
- ConfigurationProperty.cs
- IDictionary.cs
- OutputCacheModule.cs
- FontUnit.cs
- ObjectQueryExecutionPlan.cs
- ChannelEndpointElement.cs
- XPathBinder.cs
- DateTimeHelper.cs
- ExceptQueryOperator.cs
- OpenTypeCommon.cs
- UnsafeNativeMethodsCLR.cs
- XmlILAnnotation.cs
- DebuggerService.cs
- BrowserCapabilitiesFactory.cs
- NamedElement.cs
- TextSyndicationContent.cs
- ListenerAdapterBase.cs
- ErrorStyle.cs
- NavigateEvent.cs
- QilList.cs
- CTreeGenerator.cs
- LogFlushAsyncResult.cs
- TextParagraphCache.cs
- KeyInfo.cs
- NegotiateStream.cs
- InvalidCastException.cs
- DbDeleteCommandTree.cs
- GridViewSortEventArgs.cs
- TypeNameConverter.cs
- WorkflowRuntimeService.cs
- ResourceDefaultValueAttribute.cs
- TimeoutConverter.cs
- ProxyHwnd.cs
- DataGridViewToolTip.cs
- TextContainerChangeEventArgs.cs
- BlockCollection.cs
- OleDbConnection.cs
- AccessKeyManager.cs
- DetailsViewDeleteEventArgs.cs
- SafeEventLogWriteHandle.cs
- StickyNoteContentControl.cs
- PauseStoryboard.cs
- EventSinkActivityDesigner.cs
- HttpCookie.cs
- NetworkInformationException.cs
- CmsInterop.cs
- HostedBindingBehavior.cs
- COM2PropertyDescriptor.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ProfileGroupSettings.cs
- SafeLibraryHandle.cs
- ScrollBarAutomationPeer.cs
- ButtonBase.cs
- SqlMethods.cs
- ExeConfigurationFileMap.cs
- TextCharacters.cs
- MissingMemberException.cs
- RepeaterItem.cs
- DataGridItemCollection.cs
- CodeParameterDeclarationExpressionCollection.cs
- IntPtr.cs
- ColorKeyFrameCollection.cs
- PageAsyncTask.cs
- IssuedSecurityTokenParameters.cs
- SqlCacheDependency.cs
- QualifiedCellIdBoolean.cs
- GregorianCalendarHelper.cs
- SurrogateEncoder.cs
- WebControlAdapter.cs
- RecognizerBase.cs
- WebZoneDesigner.cs
- TreeBuilder.cs
- Exceptions.cs
- ReliableMessagingVersion.cs