public override async Task <GetTodosResponse> GetTodos(GetTodosRequest request, ServerCallContext context)
        {
            var todos = await dbContext.Todo.Select(x => new TodoItem()
            {
                Id = x.Id.ToString(), Text = x.Text
            }).ToListAsync();

            var response = new GetTodosResponse();

            response.Todos.AddRange(todos);


            return(response);
        }
示例#2
0
        public async Task <IActionResult> GetTodos()
        {
            try
            {
                _logger.LogInformation($"Retrieving a list of to-dos");

                var result = await _todoRepository.GetItemsAsync("SELECT * FROM c");

                var response = new GetTodosResponse
                {
                    Todos = result
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Exception caught!");
                return(BadRequest(new ApiResult {
                    Error = "An error has occured"
                }));
            }
        }