public static Settings GetSettings(string brandingNameOrFolderPath)
{
try
{
var settingsPath = BloomFileLocator.GetOptionalBrandingFile(brandingNameOrFolderPath, "settings.json");
if(!string.IsNullOrEmpty(settingsPath))
{
var content = RobustFile.ReadAllText(settingsPath);
var settings = JsonConvert.DeserializeObject<Settings>(content);
if(settings == null)
{
NonFatalProblem.Report(ModalIf.Beta, PassiveIf.All, "Trouble reading branding settings",
"settings.json of the branding " + brandingNameOrFolderPath + " may be corrupt. It had: " + content);
return null;
}
return settings;
}
}
catch(Exception e)
{
NonFatalProblem.Report(ModalIf.Beta, PassiveIf.All, "Trouble reading branding settings", exception: e);
}
return null;
}