/// <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 string Serialize(ICakeContext context, ICakeTaskInfo task, IReadOnlyList <ICakeTaskInfo> tasks) { var graph = graphGenerator.Serialize(context, task, tasks); var model = new GraphHtmlModel(task.Name, MermaidJsSource, graph); var html = graphTemplateManager.ParseTemplate(TemplateTypes.Mermaid, model); return(html); }
/// <inheritdoc /> public async Task <string> SerializeAsync(ICakeContext context, ICakeTaskInfo task, IReadOnlyList <ICakeTaskInfo> tasks) { var graph = await graphGenerator.SerializeAsync(context, task, tasks); var model = new GraphHtmlModel(task.Name, CytoscapeJsSource, graph); var html = await graphTemplateManager.ParseTemplateAsync(templateType, model); return(html); }