1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
using System.Workflow.ComponentModel;
using System.Workflow.Runtime;
using System.Threading;
namespace System.Workflow.Runtime.Hosting
{
class WorkflowTimerService : WorkflowRuntimeService, ITimerService
{
public WorkflowTimerService()
: base()
{
}
public void ScheduleTimer(WaitCallback callback, Guid workflowInstanceId, DateTime whenUtc, Guid timerId)
{
WorkflowSchedulerService schedulerService = this.Runtime.GetService(typeof(WorkflowSchedulerService)) as WorkflowSchedulerService;
schedulerService.Schedule(callback, workflowInstanceId, whenUtc, timerId);
}
public void CancelTimer(Guid timerId)
{
WorkflowSchedulerService schedulerService = this.Runtime.GetService(typeof(WorkflowSchedulerService)) as WorkflowSchedulerService;
schedulerService.Cancel(timerId);
}
}
}
|