public string PrintString(Object o) { var newTime = TimeSpan.FromTicks(Environment.TickCount).TotalMilliseconds; if (_timestamps.ContainsKey(o)) { var lastTime = _timestamps[o]; if (newTime - lastTime < MillisecondInterval) { return(""); } } _timestamps[o] = newTime; var strWriter = new StringWriter(); var indentedWriter = new IndentedTextWriter(strWriter); var printer = new RecursiveObjectPrinter(indentedWriter, this); printer.PrintObject(o); indentedWriter.Flush(); strWriter.Flush(); _timestamps[o] = TimeSpan.FromTicks(Environment.TickCount).TotalMilliseconds; return(strWriter.ToString()); }
public string PrintString(Object o) { var newTime = TimeSpan.FromTicks(Environment.TickCount).TotalMilliseconds; if (_timestamps.ContainsKey(o)) { var lastTime = _timestamps[o]; if (newTime - lastTime < MillisecondInterval) { return ""; } } _timestamps[o] = newTime; var strWriter = new StringWriter(); var indentedWriter = new IndentedTextWriter(strWriter); var printer = new RecursiveObjectPrinter(indentedWriter, this); printer.PrintObject(o); indentedWriter.Flush(); strWriter.Flush(); _timestamps[o] = TimeSpan.FromTicks(Environment.TickCount).TotalMilliseconds; return strWriter.ToString(); }