/// <summary> /// Convert the task and dependencies to mermaid syntax string /// </summary> /// <param name="context"></param> /// <param name="task"></param> /// <param name="tasks"></param> /// <returns></returns> public async Task <string> SerializeAsync(ICakeContext context, ICakeTaskInfo task, IReadOnlyList <ICakeTaskInfo> tasks) { TaskGraphGeneratorHelpers.ValidateParameters(context, task, tasks); var edges = GetEdges(context, task, tasks); return(ConvertToString(task, edges)); }
/// <summary> /// Converts the task to a graph and outputs the string for displaying /// </summary> /// <param name="context"></param> /// <param name="task"></param> /// <param name="tasks"></param> /// <returns></returns> public Task <string> SerializeAsync(ICakeContext context, ICakeTaskInfo task, IReadOnlyList <ICakeTaskInfo> tasks) { TaskGraphGeneratorHelpers.ValidateParameters(context, task, tasks); var nodes = GetTaskGraphNodes(context, task, tasks); return(Task.FromResult(JsonConvert.SerializeObject(nodes))); }