Esempio n. 1
0
        private void WriteMethodDetails(string name, MethodBase info, MethodComments comments)
        {
            Writer.WriteH3(name + info.ToParametersString());
            Writer.WriteLine(ProcessTags(comments.Summary));
            if (comments.Parameters.Count > 0)
            {
                var parameters = info.GetParameters();
                var i          = 0;
                Writer.WriteTableTitle("Parameter", "Type", "Description");
                foreach (var(paramName, text) in comments.Parameters)
                {
                    Writer.WriteTableRow(paramName,
                                         parameters[i++].ToTypeNameString(typeLinkConverter, true),
                                         ProcessTags(text));
                }
            }
            Writer.WriteLine("");

            if (info is MethodInfo methodInfo && methodInfo.ReturnType != typeof(void))
            {
                Writer.WriteH3("Returns");
                Writer.WriteLine(methodInfo.ToTypeNameString(typeLinkConverter, true));
                Writer.WriteLine(ProcessTags(comments.Returns));
            }
            WriteExample(comments.Example);
        }
Esempio n. 2
0
 public void AssertTypeParam(MethodComments comments, int paramIndex, string name, string text)
 {
     Assert.AreEqual(name, comments.TypeParameters[paramIndex].Item1);
     Assert.AreEqual(text, comments.TypeParameters[paramIndex].Item2);
 }
Esempio n. 3
0
 public void AssertParam(MethodComments comments, int paramIndex, string name, string text)
 {
     Assert.AreEqual(name, comments.Parameters[paramIndex].Name);
     Assert.AreEqual(text, comments.Parameters[paramIndex].Text);
 }