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)); }
public CleanResponse(T content, CleanLinks links = null) { Content = content; Links = links ?? new CleanLinks(); }
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)); }