/// <inheritdoc /> public void WriteTo(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WriteNumberIfNotNull("id", Id); writer.WriteStringIfNotWhiteSpace("name", Name); writer.WriteBooleanIfNotNull("crashed", Crashed); writer.WriteBooleanIfNotNull("current", Current); writer.WriteSerializableIfNotNull("stacktrace", Stacktrace); writer.WriteEndObject(); }
/// <inheritdoc /> public void WriteTo(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WriteStringArrayIfNotEmpty("pre_context", InternalPreContext); writer.WriteStringArrayIfNotEmpty("post_context", InternalPostContext); writer.WriteStringDictionaryIfNotEmpty("vars", InternalVars !); writer.WriteArrayIfNotEmpty("frames_omitted", InternalFramesOmitted?.Cast <object>()); writer.WriteStringIfNotWhiteSpace("filename", FileName); writer.WriteStringIfNotWhiteSpace("function", Function); writer.WriteStringIfNotWhiteSpace("module", Module); writer.WriteNumberIfNotNull("lineno", LineNumber); writer.WriteNumberIfNotNull("colno", ColumnNumber); writer.WriteStringIfNotWhiteSpace("abs_path", AbsolutePath); writer.WriteStringIfNotWhiteSpace("context_line", ContextLine); writer.WriteBooleanIfNotNull("in_app", InApp); writer.WriteStringIfNotWhiteSpace("package", Package); writer.WriteStringIfNotWhiteSpace("platform", Platform); writer.WriteNumberIfNotNull("image_addr", ImageAddress.NullIfDefault()); writer.WriteNumberIfNotNull("symbol_addr", SymbolAddress); writer.WriteStringIfNotWhiteSpace("instruction_addr", InstructionAddress); writer.WriteNumberIfNotNull("instruction_offset", InstructionOffset); writer.WriteEndObject(); }
/// <inheritdoc /> public void WriteTo(Utf8JsonWriter writer, IDiagnosticLogger?logger) { writer.WriteStartObject(); writer.WriteDictionaryIfNotEmpty("data", InternalData !, logger); writer.WriteDictionaryIfNotEmpty("meta", InternalMeta !, logger); writer.WriteStringIfNotWhiteSpace("type", Type); writer.WriteStringIfNotWhiteSpace("description", Description); writer.WriteStringIfNotWhiteSpace("help_link", HelpLink); writer.WriteBooleanIfNotNull("handled", Handled); writer.WriteEndObject(); }