Xamarin Public Jenkins (auto-signing) e79aa3c0ed Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
2016-08-03 10:59:49 +00:00

31 lines
1.1 KiB
C#

//------------------------------------------------------------
// 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);
}
}
}