public static valueOrDefault ( JsonValue jsonObject, string key, string defaultValue ) : JsonValue | ||
jsonObject | JsonValue | |
key | string | |
defaultValue | string | |
return | JsonValue |
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"); } }
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); } }