valueOrDefault() public static method

public static valueOrDefault ( JsonValue jsonObject, string key, string defaultValue ) : JsonValue
jsonObject JsonValue
key string
defaultValue string
return JsonValue
コード例 #1
0
    private static string getSessionName(string filePath, int sessionId)
    {
        Result information = getImporterInformation(filePath);

        if (information.success == false)
        {
            // This shouldn't happen, other getImporterInformation is used in different ways.
            LogB.Information("chronojumpImporter::getSessionName failed. Output:" + information.output + "Error:" + information.error);
            return("UNKNOWN");
        }
        else
        {
            JsonValue json = JsonValue.Parse(information.output);

            if (!json.ContainsKey("sessions"))
            {
                LogB.Information("Trying to import a session but sessions doesn't exist. Output:" + information.output);
                return("UNKNOWN");
            }

            foreach (JsonValue session in json["sessions"])
            {
                if (session.ContainsKey("uniqueID") && session ["uniqueID"] == sessionId)
                {
                    return(JsonUtils.valueOrDefault(session, "name", "UNKNOWN"));
                }
            }
            LogB.Information("Trying to import a session that we can't find the name. Output:" + information.output);
            return("UNKNOWN");
        }
    }
コード例 #2
0
    private Result getDatabaseVersionFromFile(string filePath)
    {
        Result information = getImporterInformation(filePath);

        if (information.success)
        {
            JsonValue json = JsonValue.Parse(information.output);
            return(new Result(true, JsonUtils.valueOrDefault(json, "databaseVersion", "0")));
        }
        else
        {
            return(information);
        }
    }