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);
        }