public StreamErrorLogger(Stream stream, string toolName, string toolFileVersion, Version toolAssemblyVersion, CultureInfo culture) { Debug.Assert(stream != null); Debug.Assert(stream.Position == 0); _writer = new JsonWriter(new StreamWriter(stream)); _descriptors = new DiagnosticDescriptorSet(); _culture = culture; _writer.WriteObjectStart(); // root _writer.Write("$schema", "http://json.schemastore.org/sarif-1.0.0"); _writer.Write("version", "1.0.0"); _writer.WriteArrayStart("runs"); _writer.WriteObjectStart(); // run _writer.WriteObjectStart("tool"); _writer.Write("name", toolName); _writer.Write("version", toolAssemblyVersion.ToString()); _writer.Write("fileVersion", toolFileVersion); _writer.Write("semanticVersion", toolAssemblyVersion.ToString(fieldCount: 3)); _writer.Write("language", culture.Name); _writer.WriteObjectEnd(); // tool _writer.WriteArrayStart("results"); }
public SarifV1ErrorLogger( Stream stream, string toolName, string toolFileVersion, Version toolAssemblyVersion, CultureInfo culture ) : base(stream, culture) { _descriptors = new DiagnosticDescriptorSet(); _writer.WriteObjectStart(); // root _writer.Write("$schema", "http://json.schemastore.org/sarif-1.0.0"); _writer.Write("version", "1.0.0"); _writer.WriteArrayStart("runs"); _writer.WriteObjectStart(); // run _writer.WriteObjectStart("tool"); _writer.Write("name", toolName); _writer.Write("version", toolAssemblyVersion.ToString()); _writer.Write("fileVersion", toolFileVersion); _writer.Write("semanticVersion", toolAssemblyVersion.ToString(fieldCount: 3)); _writer.Write("language", culture.Name); _writer.WriteObjectEnd(); // tool _writer.WriteArrayStart("results"); }
public SarifV2ErrorLogger(Stream stream, string toolName, string toolFileVersion, Version toolAssemblyVersion, CultureInfo culture) : base(stream, culture) { _descriptors = new DiagnosticDescriptorSet(); _toolName = toolName; _toolFileVersion = toolFileVersion; _toolAssemblyVersion = toolAssemblyVersion; _writer.WriteObjectStart(); // root _writer.Write("$schema", "http://json.schemastore.org/sarif-2.1.0"); _writer.Write("version", "2.1.0"); _writer.WriteArrayStart("runs"); _writer.WriteObjectStart(); // run _writer.WriteArrayStart("results"); }
public ErrorLogger(Stream stream, string toolName, string toolFileVersion, Version toolAssemblyVersion, CultureInfo culture) { Debug.Assert(stream != null); Debug.Assert(stream.Position == 0); _writer = new JsonWriter(new StreamWriter(stream)); _descriptors = new DiagnosticDescriptorSet(); _culture = culture; _writer.WriteObjectStart(); // root _writer.Write("$schema", "http://json.schemastore.org/sarif-1.0.0-beta.5"); _writer.Write("version", "1.0.0-beta.5"); _writer.WriteArrayStart("runs"); _writer.WriteObjectStart(); // run WriteToolInfo(toolName, toolFileVersion, toolAssemblyVersion); _writer.WriteArrayStart("results"); }