Exemplo n.º 1
0
        public async IAsyncEnumerable <TodoItemModel> GetByQueryAsync([FromQuery] TodoItemQueryModel todoItemQueryModel)
        {
            var todoItemQuery = new TodoItemQuery
            {
                Id              = todoItemQueryModel.Id,
                IsComplete      = todoItemQueryModel.IsComplete,
                NamePattern     = todoItemQueryModel.NamePattern,
                Owner           = User,
                PageIndex       = todoItemQueryModel.PageIndex,
                PageSize        = todoItemQueryModel.PageSize,
                IsSortAscending = todoItemQueryModel.IsSortAscending,
                SortBy          = todoItemQueryModel.SortBy
            };

            IList <TodoItemInfo> todoItemInfos = await todoService.GetByQueryAsync(todoItemQuery).ConfigureAwait(false);

            foreach (TodoItemInfo todoItemInfo in todoItemInfos)
            {
                yield return(MapFrom(todoItemInfo));
            }
        }
Exemplo n.º 2
0
        public async IAsyncEnumerable <TodoItemModel> GetByQueryAsync([FromQuery] TodoItemQueryModel todoItemQueryModel)
        {
            var todoItemQuery = new TodoItemQuery
            {
                Id              = todoItemQueryModel.Id,
                IsComplete      = todoItemQueryModel.IsComplete,
                NamePattern     = todoItemQueryModel.NamePattern,
                Owner           = User,
                PageIndex       = todoItemQueryModel.PageIndex,
                PageSize        = todoItemQueryModel.PageSize,
                IsSortAscending = todoItemQueryModel.IsSortAscending,
                SortBy          = todoItemQueryModel.SortBy
            };

            IList <TodoItemInfo> todoItemInfos = await fetchTodoItemsFlow.ExecuteAsync(todoItemQuery, User);

            foreach (TodoItemInfo todoItemInfo in todoItemInfos)
            {
                yield return(MapFrom(todoItemInfo));
            }
        }