Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 4733481

Browse files
committed
Create Inspect.cs
1 parent 1ccb66d commit 4733481

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

src/ServiceStack.Text/Inspect.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System;
2+
using System.IO;
3+
4+
namespace ServiceStack.Text
5+
{
6+
/// <summary>
7+
/// Helper utility for inspecting variables
8+
/// </summary>
9+
public static class Inspect
10+
{
11+
public static class Config
12+
{
13+
public static Action<object> VarsFilter { get; set; } = DefaultVarsFilter;
14+
15+
public static void DefaultVarsFilter(object anonArgs)
16+
{
17+
try
18+
{
19+
File.WriteAllText("vars.json", anonArgs.ToSafeJson());
20+
}
21+
catch (Exception ex)
22+
{
23+
Tracer.Instance.WriteError("Inspect.Vars() Error: " + ex);
24+
}
25+
}
26+
}
27+
28+
/// <summary>
29+
/// Dump serialized values to 'vars.json'
30+
/// </summary>
31+
/// <param name="anonArgs">Anonymous object with named value</param>
32+
public static void Vars(object anonArgs) => Config.VarsFilter?.Invoke(anonArgs);
33+
}
34+
}

0 commit comments

Comments
 (0)