internal static SyntaxTriviaList MakeDocComment()

in src/Json.Schema.ToDotNet/SyntaxHelper.cs [38:87]


        internal static SyntaxTriviaList MakeDocComment(
            string summary,
            string returns = null,
            Dictionary<string, string> paramDescriptionDictionary = null,
            Dictionary<string, string> exceptionDictionary = null)
        {
            var sb = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(summary))
            {
                sb.AppendFormat(
                    CultureInfo.CurrentCulture,
                    DocCommentSummaryFormat,
                    summary);
            }

            if (paramDescriptionDictionary != null)
            {
                foreach (KeyValuePair<string, string> kvp in paramDescriptionDictionary)
                {
                    sb.AppendFormat(
                        CultureInfo.CurrentCulture,
                        DocCommentParamFormat,
                        kvp.Key,
                        kvp.Value);
                }
            }

            if (!string.IsNullOrWhiteSpace(returns))
            {
                sb.AppendFormat(
                    CultureInfo.CurrentCulture,
                    DocCommentReturnsFormat,
                    returns);
            }

            if (exceptionDictionary != null)
            {
                foreach (KeyValuePair<string, string> kvp in exceptionDictionary)
                {
                    sb.AppendFormat(
                        CultureInfo.CurrentCulture,
                        DocCommentExceptionFormat,
                        kvp.Key,
                        kvp.Value);
                }
            }

            return SyntaxFactory.ParseLeadingTrivia(sb.ToString());
        }