コード例 #1
0
        public async Task <IHttpActionResult> Index()
        {
            var result = uQuery.GetNodesByType(NodeTypeName);

            var content = result.Take(5).Select(x => new { x.CreateDate, x.CreatorName, Url = x.NiceUrl }).ToList();

            var relatedLinks = new CleanLinks
            {
                new CleanLink("some.name.Get", "/api/somelink", HttpVerbs.Get),
                new CleanLink("some.name.Post", "/api/", HttpVerbs.Post),
                new CleanLink("some.name.Patch", "/api/", HttpVerbs.Patch),
                new CleanLink("some.name.Delete", "/api/", HttpVerbs.Delete),
                new CleanLink("some.name.Put", "/api/", HttpVerbs.Put),
                new CleanLink("some.PDF", "/api/guide.pdf", "application/pdf"),
            };

            return(Ok(content, relatedLinks));
        }
コード例 #2
0
 public CleanResponse(T content, CleanLinks links = null)
 {
     Content = content;
     Links   = links ?? new CleanLinks();
 }
コード例 #3
0
        protected OkNegotiatedContentResult <CleanResponse <TModel> > Ok <TModel>(TModel content, CleanLinks relatedLinks = null) where TModel : class
        {
            var response = new CleanResponse <TModel>(content, relatedLinks);

            return(base.Ok(response));
        }