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