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