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;
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
- EntityExpressionVisitor.cs
- ElementFactory.cs
- SecurityDocument.cs
- TraceLevelHelper.cs
- COM2IPerPropertyBrowsingHandler.cs
- Pointer.cs
- MruCache.cs
- DecimalFormatter.cs
- MobileErrorInfo.cs
- EventSinkHelperWriter.cs
- DataGridPagingPage.cs
- Matrix.cs
- MulticastDelegate.cs
- ProtocolsConfiguration.cs
- XslAstAnalyzer.cs
- Documentation.cs
- PartialArray.cs
- XamlToRtfParser.cs
- CodeCommentStatement.cs
- ExtenderControl.cs
- MimeTypePropertyAttribute.cs
- PeerChannelListener.cs
- ColorMap.cs
- SoapAttributes.cs
- DefaultValueConverter.cs
- StrokeNodeOperations.cs
- validation.cs
- SystemInfo.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- SoapIncludeAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- WebUtil.cs
- FileLoadException.cs
- Normalization.cs
- EncryptedPackageFilter.cs
- SettingsProperty.cs
- ConfigurationProperty.cs
- FontNameEditor.cs
- WebPartDisplayMode.cs
- ComplexType.cs
- EntityCommandExecutionException.cs
- RealizationContext.cs
- ICollection.cs
- FieldNameLookup.cs
- OutputScopeManager.cs
- ScriptComponentDescriptor.cs
- HttpListenerException.cs
- ProxyWebPartManager.cs
- DrawingVisual.cs
- RegularExpressionValidator.cs
- SrgsNameValueTag.cs
- WmiEventSink.cs
- PreProcessor.cs
- UriTemplateVariableQueryValue.cs
- ProtocolsConfiguration.cs
- AesCryptoServiceProvider.cs
- StorageEntitySetMapping.cs
- _UncName.cs
- SystemDropShadowChrome.cs
- CodeDirectiveCollection.cs
- XPathConvert.cs
- CompilerWrapper.cs
- EmptyEnumerator.cs
- EventLogPermissionEntryCollection.cs
- IxmlLineInfo.cs
- SqlCommandBuilder.cs
- HostingEnvironment.cs
- ISFClipboardData.cs
- IPGlobalProperties.cs
- HotSpotCollection.cs
- XamlInt32CollectionSerializer.cs
- Pair.cs
- SecurityTokenSerializer.cs
- SchemaCollectionPreprocessor.cs
- ActivityExecutionFilter.cs
- Util.cs
- OracleColumn.cs
- ImageButton.cs
- SessionStateModule.cs
- objectquery_tresulttype.cs
- StatusBarPanelClickEvent.cs
- EventMap.cs
- ContextMenu.cs
- FullTextState.cs
- LayoutUtils.cs
- PageThemeBuildProvider.cs
- RequestCachePolicyConverter.cs
- BitArray.cs
- HttpListenerException.cs
- SinglePageViewer.cs
- MsmqIntegrationValidationBehavior.cs
- HttpHandlerActionCollection.cs
- PolicyUnit.cs
- LinqDataSourceHelper.cs
- SoapAttributeOverrides.cs
- UserControl.cs
- SmiConnection.cs
- BaseInfoTable.cs
- MessagePropertyAttribute.cs
- VisualBasicHelper.cs