本文整理汇总了C#中Task.Toggle方法的典型用法代码示例。如果您正苦于以下问题:C# Task.Toggle方法的具体用法?C# Task.Toggle怎么用?C# Task.Toggle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Task
的用法示例。
在下文中一共展示了Task.Toggle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: visit
public override void visit(Task task)
{
if(task == sender)
task.TagUpdate ();
else if (!task.Done == done)
task.Toggle ();
visited.Add (task);
foreach (TaskList taskList in task.Subtasks)
if (!visited.Contains (taskList))
this.visit (taskList);
}
示例2: visit
public override void visit(Task task)
{
visited.Add (task);
/*If checking upward for freshly completed tasks, check whether all subtasks have been done
*Assume all values have been propagated - change only if this task matters
* x && true = x
*/
if (done && !task.Done){
if (task.Subtasks.FindAll (c => c.Done==true).Count == task.Subtasks.Count)
if (task.Done == false) task.Toggle ();
if (!visited.Contains (task.ContainingTaskList))
this.visit (task.ContainingTaskList);
}
/* If checking upward for freshly 'not completed anymore tasks', need no check.
* x && false = false
*/
if (!done && task.Done){
task.Toggle ();
if (!visited.Contains (task.ContainingTaskList))
this.visit (task.ContainingTaskList);
}
}