private ProblemInfo DetectProblemType(Exception ex)
{
if (ex is XmlException)
{
if (ex.Message.Contains("does not have a root element"))
return new ProblemInfo(ProblemType.TransformResultMissingRootElement, this.Dependencies[0]);
}
if (ex.GetType().Name == "XslTransformException")
{
if (ex.Message.Contains("Prefix") && ex.Message.Contains("is not defined"))
return new ProblemInfo(ProblemType.MissingNamespaceDeclaration, this.Dependencies[0]);
}
return new ProblemInfo(ProblemType.TransformError);
}