Пример #1
0
        /// <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();
        }
Пример #2
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();
        }
Пример #3
0
        /// <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();
        }