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