protected override T RoundTrip <T>(T before) { var serializedObject = JsonConvert.SerializeObject(before, _jss); var after = JsonConvert.DeserializeObject <T>(serializedObject, _jss); Output.WriteLine(_traceWriter.ToString()); return(after); }
/// <summary> /// Called from JSON serializer when it finishes an operation (and logging was enabled) /// </summary> /// <param name="traceWriter">The used trace writer that contains the output</param> public static void OnTraceFinished(ITraceWriter traceWriter) { var trace = traceWriter.ToString(); if (string.IsNullOrEmpty(trace)) { return; } QueuedTraces.Add(trace); }