protected virtual bool LoadJsonOrThrow() {
string text;
try {
text = FileUtils.ReadAllText(JsonFilename);
} catch (FileNotFoundException) {
AddError(AcErrorType.Data_JsonIsMissing, Path.GetFileName(JsonFilename));
return false;
} catch (DirectoryNotFoundException) {
AddError(AcErrorType.Data_JsonIsMissing, Path.GetFileName(JsonFilename));
return false;
}
try {
JsonObject = JsonExtension.Parse(text);
} catch (Exception) {
AddError(AcErrorType.Data_JsonIsDamaged, Path.GetFileName(JsonFilename));
return false;
}
LoadData(JsonObject);
return true;
}