public static void Inspect <T>(this T value, string title = "Inspect") { var builder = new StringBuilder(); ObjectAppender.Append(builder, value); var data = new SimpleInspectionResult(title, builder); Output.Write(data); }
private void SerializeSimpleInspectionResult(SimpleInspectionResult inspection, IFastJsonWriter writer) { writer.WriteStartObject(); writer.WriteProperty("type", "inspection:simple"); writer.WriteProperty("title", inspection.Title); writer.WritePropertyName("value"); if (inspection.Value is StringBuilder builder) { writer.WriteValue(builder); } else { writer.WriteValue((string)inspection.Value); } writer.WriteEndObject(); }