示例#1
0
            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);
            }
示例#2
0
        /// <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);
        }