private DocumentViewTypeViewModel BuildMethodViewModel(DocumentViewTypeViewModel model, Document selected, string name)
        {
            DocumentMethod method = selected.Methods.Where(f => HtmlHelper.RouteFriendlyName(f.MethodName) == name).FirstOrDefault();

            if (method == null)
                return null;

            model.TypeName = $"{ReturnUptoParam(method.MethodName)} Method";
            model.Returns = method.Returns;
            model.ShortDescription = method.ShortDescription;
            model.LongDescription = method.LongDescription;
            model.Summary = method.Summary;
            model.ExampleUseage = method.ExampleUseage ?? String.Empty;
            model.Parameters = method.Parameters;

            foreach (DocumentExample item in method.Examples)
            {
                model.ExampleUseage += $"<p>{item.Text}</p>";
            }

            foreach (DocumentException exception in method.Exception)
            {
                model.Exceptions += $"<p>{exception.ExceptionName}<br />{exception.Summary}";
            }

            model.Remarks = method.Remarks;

            return model;
        }
Example #2
0
        public static string GetDocMethod(DocumentMethod method)
        {
            if (DocMethods.ContainsKey(method))
                return DocMethods[method];

            return null;
        }
        private DocumentViewTypeViewModel BuildConstructorViewModel(DocumentViewTypeViewModel model, Document selected, string name)
        {
            DocumentMethod constructor = selected.Constructors.Where(f => HtmlHelper.RouteFriendlyName(f.MethodName) == name).FirstOrDefault();

            if (constructor == null)
                return null;

            model.TypeName = $"{ReturnUptoParam(constructor.MethodName)} Constructor";
            model.Returns = constructor.Returns;
            model.ShortDescription = constructor.ShortDescription;
            model.LongDescription = constructor.LongDescription;
            model.Summary = constructor.Summary;
            model.ExampleUseage = constructor.ExampleUseage;
            model.Parameters = constructor.Parameters;

            foreach (DocumentExample item in constructor.Examples)
            {
                model.ExampleUseage += $"<p>{item.Text}</p>";
            }

            foreach (DocumentException exception in constructor.Exception)
            {
                model.Exceptions += $"<p>{exception.ExceptionName}<br />{exception.Summary}";
            }

            model.Remarks = constructor.Remarks;

            return model;
        }
        private DocumentViewTypeViewModel BuildMethodViewModel(DocumentViewTypeViewModel model, Document selected, string name)
        {
            DocumentMethod method = selected.Methods.Where(f => HtmlHelper.RouteFriendlyName(f.MethodName) == name).FirstOrDefault();

            if (method == null)
            {
                return(null);
            }

            model.TypeName         = $"{ReturnUptoParam(method.MethodName)} Method";
            model.Returns          = method.Returns;
            model.ShortDescription = method.ShortDescription;
            model.LongDescription  = method.LongDescription;
            model.Summary          = method.Summary;
            model.ExampleUseage    = method.ExampleUseage;
            model.Parameters       = method.Parameters;

            return(model);
        }
        private DocumentViewTypeViewModel BuildConstructorViewModel(DocumentViewTypeViewModel model, Document selected, string name)
        {
            DocumentMethod constructor = selected.Constructors.Where(f => HtmlHelper.RouteFriendlyName(f.MethodName) == name).FirstOrDefault();

            if (constructor == null)
            {
                return(null);
            }

            model.TypeName         = $"{ReturnUptoParam(constructor.MethodName)} Constructor";
            model.Returns          = constructor.Returns;
            model.ShortDescription = constructor.ShortDescription;
            model.LongDescription  = constructor.LongDescription;
            model.Summary          = constructor.Summary;
            model.ExampleUseage    = constructor.ExampleUseage;
            model.Parameters       = constructor.Parameters;

            return(model);
        }
        public void TestSplitConstructorNameWithCurlyBracesRemoveNamespaceConvertBraces()
        {
            List <Document> documents = new List <Document>();

            documents.Add(new Document(Shared.DocumentType.Class, "Test", "Test", "ClassName", "T:Middleware.Blog.BlogItem"));
            DocumentMethod documentConstructor = new DocumentMethod(Shared.DocumentType.Constructor, "Test", "Test", "Test",
                                                                    "M:Middleware.Blog.BlogItem.#ctor(System.Collections.Generic.List{Middleware.Blog.BlogComment}@)",
                                                                    "M:Blog.Plugin.Classes.BlogSitemapProvider.Items");

            documents[0].Constructors.Add(documentConstructor);

            DocumentPostProcess postProcess = new DocumentPostProcess(documents);

            postProcess.Process();

            Assert.IsNotNull(postProcess);

            Assert.AreEqual("M:Middleware.Blog.BlogItem.#ctor(List&lt;BlogComment&gt;@)", documents[0].Constructors[0].MethodName);
        }
        public void TestSplitConstructorValueRemoveNamespace()
        {
            List <Document> documents = new List <Document>();

            documents.Add(new Document(Shared.DocumentType.Class, "Test", "Test", "ClassName", "T:Test.ClassName"));
            DocumentMethod documentMethod = new DocumentMethod(Shared.DocumentType.Method, "Test", "Test", "Test", "#ctor(Some.NameSpace.Class)", "M:Blog.Plugin.Classes.BlogSitemapProvider.Items");

            documentMethod.Returns = "List&lt;Some.Namespace.Name.ISitemapItem&gt;";
            documents[0].Methods.Add(documentMethod);

            DocumentPostProcess postProcess = new DocumentPostProcess(documents);

            postProcess.Process();

            Assert.IsNotNull(postProcess);

            Assert.AreEqual("#ctor(Class)", documents[0].Methods[0].MethodName);
            Assert.AreEqual("List&lt;ISitemapItem&gt;", documents[0].Methods[0].Returns);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="method"></param>
        /// <returns></returns>
        public IWebHttpRequest MethodAs(DocumentMethod method)
        {
            string val = CouchConstant.GetDocMethod(method);
            if (val == null)
                throw new CouchException("The given method is not managed, value: " + method);

            this.customRequest.Method = val;
            return this;
        }