private ITraceWriter GetTraceWriter(JSONDebug.DebugMode debugMode, bool errorHasOccurred) { if (debugMode == JSONDebug.DebugMode.AlwaysDisabled) { return(null); } if (debugMode == JSONDebug.DebugMode.AlwaysEnabled || errorHasOccurred) { return(new MemoryTraceWriter()); } return(null); }
private int JSONDebugModeToIndex(JSONDebug.DebugMode mode) { switch (mode) { case JSONDebug.DebugMode.AlwaysDisabled: return(2); case JSONDebug.DebugMode.Automatic: return(0); case JSONDebug.DebugMode.AlwaysEnabled: return(1); } GD.PrintErr("invalid JSON debug mode value"); return(0); }