Exemplo n.º 1
0
        /// <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();
        }