Update README.md

This commit is contained in:
dlebee 2018-03-07 20:00:00 -06:00 committed by GitHub
parent 07eed00f00
commit 55afafa5ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -122,36 +122,37 @@ Assert.AreEqual(first?.FirstName, "David");
```csharp ```csharp
[HttpGet][Route("FindClients")] [HttpGet][Route("FindClients")]
public IHttpActionResult FindClients(string filterField = null, string filterValue = null, string sortProperty = "Id", int? page = null, int pageSize = 50) public IHttpActionResult FindClients(string filterField = null, string filterValue = null,
{ string sortProperty = "Id", int? page = null, int pageSize = 50)
var ctx = new MyDbContext(); {
var query = ctx.Clients.AsQueryable(); var ctx = new MyDbContext();
var query = ctx.Clients.AsQueryable();
if (!string.IsNullOrEmpty(filterField) && !string.IsNullOrEmpty(filterValue)) if (!string.IsNullOrEmpty(filterField) && !string.IsNullOrEmpty(filterValue))
query = query.Query(t => t.Contains(filterField, filterValue)).OrderBy(sortProperty); query = query.Query(t => t.Contains(filterField, filterValue)).OrderBy(sortProperty);
// count. // count.
var clientCount = query.Count(); var clientCount = query.Count();
int? pages = null; int? pages = null;
if (page.HasValue && pageSize > 0) if (page.HasValue && pageSize > 0)
{ {
if (clientCount == 0) if (clientCount == 0)
pages = 0; pages = 0;
else else
pages = clientCount / pageSize + (clientCount % pageSize != 0 ? 1 : 0); pages = clientCount / pageSize + (clientCount % pageSize != 0 ? 1 : 0);
} }
if (page.HasValue) if (page.HasValue)
query = query.Skip((page.Value-1) * pageSize).Take(pageSize); query = query.Skip((page.Value-1) * pageSize).Take(pageSize);
var clients = query.ToList(); var clients = query.ToList();
return Ok(new return Ok(new
{ {
total = clientCount, total = clientCount,
pages = pages, pages = pages,
data = clients data = clients
}); });
} }
``` ```