public static SizeAndOrientation GetSizeAndOrientation(XmlDocument dom, string defaultIfMissing)
{
var firstPage = dom.SelectSingleNode("descendant-or-self::div[contains(@class,'bloom-page')]");
if (firstPage == null)
return FromString(defaultIfMissing);
string sao = defaultIfMissing;
foreach (var part in firstPage.GetStringAttribute("class").SplitTrimmed(' '))
{
if (part.ToLowerInvariant().Contains("portrait") || part.ToLowerInvariant().Contains("landscape"))
{
sao = part;
break;
}
}
return FromString(sao);
}