mirror of
https://github.com/Biarity/Sieve.git
synced 2024-11-22 21:42:38 +01:00
56 lines
1.4 KiB
C#
56 lines
1.4 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using Microsoft.AspNetCore.Mvc;
|
|||
|
using Microsoft.EntityFrameworkCore;
|
|||
|
using Sieve.Models;
|
|||
|
using Sieve.Services;
|
|||
|
using SieveTests.Entities;
|
|||
|
|
|||
|
namespace SieveTests.Controllers
|
|||
|
{
|
|||
|
[Route("api/[controller]/[action]")]
|
|||
|
public class TestController : Controller
|
|||
|
{
|
|||
|
private ISieveProcessor<Post> _sieveProcessor;
|
|||
|
private ApplicationDbContext _dbContext;
|
|||
|
|
|||
|
public TestController(ISieveProcessor<Post> sieveProcessor,
|
|||
|
ApplicationDbContext dbContext)
|
|||
|
{
|
|||
|
_sieveProcessor = sieveProcessor;
|
|||
|
_dbContext = dbContext;
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
public JsonResult GetAllWithSieve(SieveModel sieveModel)
|
|||
|
{
|
|||
|
var result = _dbContext.Posts.AsNoTracking();
|
|||
|
|
|||
|
result = _sieveProcessor.ApplyAll(sieveModel, result);
|
|||
|
|
|||
|
return Json(result.ToList());
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
public JsonResult Create(int number = 10)
|
|||
|
{
|
|||
|
for (int i = 0; i < number; i++)
|
|||
|
{
|
|||
|
_dbContext.Posts.Add(new Post());
|
|||
|
}
|
|||
|
|
|||
|
_dbContext.SaveChanges();
|
|||
|
|
|||
|
return Json(_dbContext.Posts.ToList());
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
public JsonResult GetAll()
|
|||
|
{
|
|||
|
return Json(_dbContext.Posts.ToList());
|
|||
|
}
|
|||
|
}
|
|||
|
}
|