diff --git a/README.md b/README.md index e6e22d9..6723133 100644 --- a/README.md +++ b/README.md @@ -122,36 +122,37 @@ Assert.AreEqual(first?.FirstName, "David"); ```csharp [HttpGet][Route("FindClients")] - 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(); - - if (!string.IsNullOrEmpty(filterField) && !string.IsNullOrEmpty(filterValue)) - query = query.Query(t => t.Contains(filterField, filterValue)).OrderBy(sortProperty); +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(); - // count. - var clientCount = query.Count(); - int? pages = null; + if (!string.IsNullOrEmpty(filterField) && !string.IsNullOrEmpty(filterValue)) + query = query.Query(t => t.Contains(filterField, filterValue)).OrderBy(sortProperty); - if (page.HasValue && pageSize > 0) - { - if (clientCount == 0) - pages = 0; - else - pages = clientCount / pageSize + (clientCount % pageSize != 0 ? 1 : 0); - } + // count. + var clientCount = query.Count(); + int? pages = null; - if (page.HasValue) - query = query.Skip((page.Value-1) * pageSize).Take(pageSize); + if (page.HasValue && pageSize > 0) + { + if (clientCount == 0) + pages = 0; + else + pages = clientCount / pageSize + (clientCount % pageSize != 0 ? 1 : 0); + } - var clients = query.ToList(); + if (page.HasValue) + query = query.Skip((page.Value-1) * pageSize).Take(pageSize); - return Ok(new - { - total = clientCount, - pages = pages, - data = clients - }); - } + var clients = query.ToList(); + + return Ok(new + { + total = clientCount, + pages = pages, + data = clients + }); +} ```