public static async Task <string> Convert(this IPlantuml plantuml, string plantumlMarkup, string outputFile) { using (var output = File.Open(outputFile.EnsureParentDirectoryExists(), FileMode.Create)) { await plantuml.Convert(new StringReader(plantumlMarkup), output); return(outputFile); } }
public Cache(IPlantuml plantuml, string?cacheDirectory = null) { this.plantuml = plantuml; if (cacheDirectory is null) { cacheDirectory = typeof(Cache).GetProgramDataDirectory(); } this.cacheDirectory = cacheDirectory; }