public virtual int Count() { var query = _queryProvider.Count(); var result = _queryExecutor.ExecuteForScalar <int>(query); Reset(); return(result); }
private string BootstrapTableFormatter <T>(IQueryProvider <T> objectList, int pageSize, int pageNumber) { var skip = (pageNumber - 1) * pageSize; var listCount = objectList.Count(); dynamic expandoObject = new ExpandoObject(); expandoObject.total = listCount; expandoObject.rows = objectList.Limit(skip, pageSize).ToList(); string json = JsonConvert.SerializeObject(expandoObject); return(json); }