/// <summary> /// Extracting text from leaf nodes in the block /// </summary> /// <param name="mode">The mode.</param> /// <returns></returns> public string getContent(nodeBlockOutputEnum mode) { StringBuilder sb = new StringBuilder(); foreach (htmlWrapper wrap in this) { sb.AppendLine(wrap.GetContent(mode)); } return(sb.ToString()); }
/// <summary> /// Gets the content in specified format /// </summary> /// <param name="mode">The mode.</param> /// <returns></returns> /// <exception cref="ArgumentOutOfRangeException">mode</exception> public string GetContent(nodeBlockOutputEnum mode) { switch (mode) { case nodeBlockOutputEnum.graphPath: break; case nodeBlockOutputEnum.htmlInner: return(html.InnerHtml); break; case nodeBlockOutputEnum.htmlOutter: if (HtmlCode.isNullOrEmpty()) { return(html.OuterHtml); } else { return(HtmlCode); } break; case nodeBlockOutputEnum.none: break; case nodeBlockOutputEnum.text: return(content); break; case nodeBlockOutputEnum.xpath: return(xPath); break; default: throw new ArgumentOutOfRangeException("mode"); break; } return(""); }