internal string LoadAndValidateCustomFormMarkupPath(string customFormMarkupPath)
{
string path;
try
{
path = PathUtil.Resolve(customFormMarkupPath);
if (!C1File.Exists(path))
{
AddValidationError("TreeValidationError.CustomFormMarkup.MissingFile", path);
return customFormMarkupPath;
}
}
catch
{
AddValidationError("TreeValidationError.CustomFormMarkup.BadMarkupPath", customFormMarkupPath);
return customFormMarkupPath;
}
try
{
XDocument.Load(path);
}
catch(Exception ex)
{
Log.LogError(nameof(ActionNode), $"Failed to load xml file '{path}'");
Log.LogError(nameof(ActionNode), ex);
AddValidationError("TreeValidationError.CustomFormMarkup.InvalidXml", customFormMarkupPath);
}
return path;
}
}