1 using System;
2 using System.Workflow.ComponentModel;
3 
4 namespace System.Workflow.Runtime.DebugEngine
5 {
6     [Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
7     public interface IWorkflowDebuggerService
8     {
NotifyHandlerInvoking(Delegate delegateHandler)9         void NotifyHandlerInvoking(Delegate delegateHandler);
NotifyHandlerInvoked()10         void NotifyHandlerInvoked();
11     }
12 
13     internal sealed class WorkflowDebuggerService : IWorkflowDebuggerService
14     {
15         private IWorkflowCoreRuntime coreRuntime;
16 
WorkflowDebuggerService(IWorkflowCoreRuntime coreRuntime)17         internal WorkflowDebuggerService(IWorkflowCoreRuntime coreRuntime)
18         {
19             if (coreRuntime == null)
20                 throw new ArgumentNullException("coreRuntime");
21 
22             this.coreRuntime = coreRuntime;
23         }
24 
IWorkflowDebuggerService.NotifyHandlerInvoking(Delegate delegateHandler)25         void IWorkflowDebuggerService.NotifyHandlerInvoking(Delegate delegateHandler)
26         {
27             this.coreRuntime.RaiseHandlerInvoking(delegateHandler);
28         }
29 
IWorkflowDebuggerService.NotifyHandlerInvoked()30         void IWorkflowDebuggerService.NotifyHandlerInvoked()
31         {
32             this.coreRuntime.RaiseHandlerInvoked();
33         }
34     }
35 }
36