/// <summary> /// Applies a fall back strategy by using the given text as the default /// help paragraph section. /// </summary> /// <param name="helpText">The help text to apply the fallback on</param> /// <param name="keywords">Parsed help</param> private void ApplyFallBackStrategy(string helpText, IXmlHelp keywords) { IXmlCommentHelpParagraph fallBackParagraph = GetFallbackDescription(helpText); if (fallBackParagraph != null) { keywords.Add(fallBackParagraph); } }
public IMsBuildElementHelpParagraph Convert(IXmlCommentHelpParagraph xmlHelp) { StringBuilder stringContentBuilder = new StringBuilder(); foreach (string line in xmlHelp.Content) { stringContentBuilder.Append(line.Trim()); stringContentBuilder.Append('\n'); } string content = stringContentBuilder.ToString(); if (content.EndsWith('\n')) { content = content.TrimEnd('\n'); } IMsBuildElementHelpParagraph msBuildElementHelp = new MsBuildElementHelpParagraph(xmlHelp.Name, content, xmlHelp.Additional); return(msBuildElementHelp); }
public static IMsBuildElementHelpParagraph ToMsBuildElementHelp(this IXmlCommentHelpParagraph xmlHelp) { XmlHelpParagraphToMsBuildElementHelpParagraphConverter converter = new XmlHelpParagraphToMsBuildElementHelpParagraphConverter(); return(converter.Convert(xmlHelp)); }
/// <summary> /// <inheritdoc cref="IList.Remove"/> /// </summary> public bool Remove(IXmlCommentHelpParagraph item) { return(_paragraphs.Remove(item)); }
/// <summary> /// <inheritdoc cref="IList.Contains"/> /// </summary> public bool Contains(IXmlCommentHelpParagraph item) { return(_paragraphs.Contains(item)); }
/// <summary> /// <inheritdoc cref="IList.Add"/> /// </summary> public void Add(IXmlCommentHelpParagraph item) { _paragraphs.Add(item); }
/// <summary> /// <inheritdoc cref="IList.Insert"/> /// </summary> public void Insert(int index, IXmlCommentHelpParagraph item) { _paragraphs.Insert(index, item); }
/// <summary> /// <inheritdoc cref="IList.IndexOf"/> /// </summary> public int IndexOf(IXmlCommentHelpParagraph item) { return(_paragraphs.IndexOf(item)); }