protected Response GetBook(dynamic p) { var request = this.Bind<BookQueryRequest>(); var response = new BookQueryResponse(); BookBusiness.Query(request, response); var acceptHeader = Request.Headers["Accept"].FirstOrDefault(); if (!string.IsNullOrWhiteSpace(acceptHeader) && acceptHeader.Contains(@"/json")) { return Response.AsJson(response); } return Response.AsXml(response); }
public static void Query(BookQueryRequest request, BookQueryResponse response) { response.BookList = new List<Book> { new Book() { Name = "Book1", Category = "EC", SubCategory = "TE" }, new Book() { Name = request.Name, Category = request.Caterogy } }; }