本文整理汇总了C#中FluentScheduler.Model.Schedule.WithName方法的典型用法代码示例。如果您正苦于以下问题:C# Schedule.WithName方法的具体用法?C# Schedule.WithName怎么用?C# Schedule.WithName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FluentScheduler.Model.Schedule
的用法示例。
在下文中一共展示了Schedule.WithName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Should_Remove_LongRunning_Task_But_Keep_Running
public void Should_Remove_LongRunning_Task_But_Keep_Running()
{
var name = "longrunning";
var schedule = new Schedule(() => { Thread.Sleep(100); });
schedule.WithName(name).ToRunNow().AndEvery(2).Seconds();
schedule.Execute();
Assert.IsTrue(TaskManager.RunningSchedules.Any(task => task.Name == name));
TaskManager.RemoveTask(name);
Assert.IsNull(TaskManager.GetSchedule(name));
Assert.IsTrue(TaskManager.RunningSchedules.Any(task => task.Name == name));
Thread.Sleep(2042); // wait until a second run would normally be executed
Assert.IsFalse(TaskManager.RunningSchedules.Any(task => task.Name == name));
}
示例2: Should_Remove_LongRunning_Task_But_Keep_Running
public void Should_Remove_LongRunning_Task_But_Keep_Running()
{
// Act
var schedule = new Schedule(() => Thread.Sleep(100));
schedule.WithName("remove long running task").ToRunNow().AndEvery(2).Seconds();
schedule.Execute();
// Assert
Assert.IsTrue(TaskManager.RunningSchedules.Any(s => s.Name == "remove long running task"));
// Act
TaskManager.RemoveTask("remove long running task");
// Assert
Assert.IsNull(TaskManager.GetSchedule("remove long running task"));
Assert.IsTrue(TaskManager.RunningSchedules.Any(s => s.Name == "remove long running task"));
Thread.Sleep(2000);
Assert.IsFalse(TaskManager.RunningSchedules.Any(s => s.Name == "remove long running task"));
}