public async Task <SearchResponse <TodoItem> > Search(SearchTodoListRequestInfo info) { var query = todoContext.TodoItems .Where(c => c.Name.StartsWith((string)info.name) || info.isComplete == null ? true : c.IsComplete == info.isComplete) .AsQueryable() .AsNoTracking(); int count = await query.CountAsync(); List <TodoItem> results = await query .OrderBy(c => c.Id) .ToListAsync(); return(new SearchResponse <TodoItem>(results, count)); }
public async Task<SearchResponse<TodoItem>> Search(SearchTodoListRequestInfo info) { Verify.That(info, nameof(info)).IsNotNull(); return await todoItemsDao.Search(info); }