/// <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));
        }
Example #2
0
        /// <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)));
        }