Example #1
0
 /// <summary>
 /// Generate the node set files and deploy the web content files
 /// </summary>
 /// <param name="settings"></param>
 public GraphRunner Deploy(GraphSettings settings) => DeployAsync(settings).GetAwaiter().GetResult();
 /// <summary>
 /// Use a custom generator
 /// </summary>
 /// <param name="settings"></param>
 /// <param name="generator"></param>
 /// <returns></returns>
 public static GraphSettings WithCustomGenerator(this GraphSettings settings, ITaskGraphGenerator generator)
 {
     settings.Generator = generator;
     return(settings);
 }
 /// <summary>
 /// Use a generator which outputs separate files with mermaid graphs
 /// </summary>
 /// <param name="settings"></param>
 /// <returns></returns>
 public static GraphSettings WithMermaidHtmlGenerator(this GraphSettings settings)
 {
     settings.Generator = new MermaidHtmlGenerator();
     return(settings);
 }
 /// <summary>
 /// Use a generator which outputs separate files for wyam with cytoscape graphs
 /// </summary>
 /// <param name="settings"></param>
 /// <returns></returns>
 public static GraphSettings WithCytoscapeWyamGenerator(this GraphSettings settings)
 {
     settings.Generator = new CytoscapeWyamGenerator();
     return(settings);
 }
 /// <summary>
 /// Root path for deploying all files
 /// </summary>
 /// <param name="settings"></param>
 /// <param name="outputPath"></param>
 /// <returns></returns>
 public static GraphSettings SetOutputPath(this GraphSettings settings, string outputPath)
 {
     settings.OutputPath = outputPath;
     return(settings);
 }