public string ValidateBook(string descriptionOfBookForErrorLog)
{
var ids = new List<string>();
var builder = new StringBuilder();
Ensure(RawDom.SafeSelectNodes("//div[contains(@class,'bloom-page')]").Count > 0, "Must have at least one page",
builder);
EnsureIdsAreUnique(this, "textarea", ids, builder);
EnsureIdsAreUnique(this, "p", ids, builder);
EnsureIdsAreUnique(this, "img", ids, builder);
//TODO: validate other things, including html
var x = builder.ToString().Trim();
if(x.Length == 0)
Logger.WriteEvent("HtmlDom.ValidateBook({0}): No Errors", descriptionOfBookForErrorLog);
else
{
Logger.WriteEvent("HtmlDom.ValidateBook({0}): {1}", descriptionOfBookForErrorLog, x);
}
return builder.ToString();
}