public override void WriteResults(Result result, CLICommandOptions commandOptions, bool autoClose = true) { CLIAnalyzeCmdOptions cLIAnalyzeCmdOptions = (CLIAnalyzeCmdOptions)commandOptions; AnalyzeResult analyzeResult = (AnalyzeResult)result; //For console output, update write once for same results to console or file WriteOnce.TextWriter = TextWriter; if (string.IsNullOrEmpty(commandOptions.OutputFilePath)) { WriteOnce.Result("Results"); } if (cLIAnalyzeCmdOptions.SimpleTagsOnly) { List <string> keys = new List <string>(analyzeResult.Metadata.UniqueTags); keys.Sort(); TagsFile tags = new TagsFile(); tags.Tags = keys.ToArray(); TextWriter.Write(JsonConvert.SerializeObject(tags, Formatting.Indented)); } else { JsonSerializer jsonSerializer = new JsonSerializer(); jsonSerializer.Formatting = Formatting.Indented; jsonSerializer.Serialize(TextWriter, analyzeResult); } WriteOnce.NewLine(); if (autoClose) { FlushAndClose(); } }
public override Stream OpenCacheReadWrite() => TagsFile.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite);
public override Stream OpenCacheWrite() => TagsFile.OpenWrite();
public override Stream OpenCacheRead() => TagsFile.OpenRead();