Added api response model

This commit is contained in:
Max 2023-07-16 21:18:11 +02:00
parent 8e6f96c9df
commit 906c234548
2 changed files with 13 additions and 2 deletions

View File

@ -28,12 +28,15 @@ namespace SharpSyndicationApi.Controllers
[HttpGet] [HttpGet]
[ProducesResponseType(200, Type = typeof(IEnumerable<Category>))] [ProducesResponseType(200, Type = typeof(IEnumerable<Category>))]
public ActionResult<IEnumerable<Category>> GetCategories() public ActionResult<ApiResponse<IEnumerable<Category>>> GetCategories()
{ {
ApiResponse<IEnumerable<Category>> response = new ApiResponse<IEnumerable<Category>>();
IEnumerable<Category> categories = _context.Categories.ToList(); IEnumerable<Category> categories = _context.Categories.ToList();
if (categories == null || !categories.Any()) if (categories == null || !categories.Any())
return NotFound(); return NotFound();
return Ok(categories); response.RespsonseData = categories;
response.ContinuationToken = "NO_CONTINUATION";
return Ok(response);
} }
} }
} }

View File

@ -0,0 +1,8 @@
namespace SharpSyndicationApi.Models
{
public class ApiResponse <T>
{
public T RespsonseData { get; set; }
public string ContinuationToken { get; set; }
}
}