예제 #1
0
        /// <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);
        }
예제 #3
0
        public static IMsBuildElementHelpParagraph ToMsBuildElementHelp(this IXmlCommentHelpParagraph xmlHelp)
        {
            XmlHelpParagraphToMsBuildElementHelpParagraphConverter converter = new XmlHelpParagraphToMsBuildElementHelpParagraphConverter();

            return(converter.Convert(xmlHelp));
        }
예제 #4
0
 /// <summary>
 /// <inheritdoc cref="IList.Remove"/>
 /// </summary>
 public bool Remove(IXmlCommentHelpParagraph item)
 {
     return(_paragraphs.Remove(item));
 }
예제 #5
0
 /// <summary>
 /// <inheritdoc cref="IList.Contains"/>
 /// </summary>
 public bool Contains(IXmlCommentHelpParagraph item)
 {
     return(_paragraphs.Contains(item));
 }
예제 #6
0
 /// <summary>
 /// <inheritdoc cref="IList.Add"/>
 /// </summary>
 public void Add(IXmlCommentHelpParagraph item)
 {
     _paragraphs.Add(item);
 }
예제 #7
0
 /// <summary>
 /// <inheritdoc cref="IList.Insert"/>
 /// </summary>
 public void Insert(int index, IXmlCommentHelpParagraph item)
 {
     _paragraphs.Insert(index, item);
 }
예제 #8
0
 /// <summary>
 /// <inheritdoc cref="IList.IndexOf"/>
 /// </summary>
 public int IndexOf(IXmlCommentHelpParagraph item)
 {
     return(_paragraphs.IndexOf(item));
 }