Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }