public override Task <GetTodosResponse> Get(GetTodosRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new GetTodosResponse
     {
         Todos = "[]",
     }));
 }
Beispiel #2
0
        public async Task <OperationResult <TodosViewModel> > GetTodos(GetTodosRequest request)
        {
            var result = new OperationResult <TodosViewModel>();

            try
            {
                var eventsTask = _eventsClient.GetEvents(dueDateTime: request.DueDateTime,
                                                         fields: request.EventFields,
                                                         includeCancelledEvents: request.IncludeCancelledEvents);

                var tasksTask = _tasksClient.GetTasks(dueDatetime: request.DueDateTime,
                                                      includeOverdues: request.IncludeOverdueTasks,
                                                      fields: request.TaskFields);

                await Task.WhenAll(eventsTask, tasksTask);

                result.Value = new TodosViewModel
                {
                    Events = eventsTask.Result.Value,
                    Tasks  = tasksTask.Result.Value
                };
            }
            catch (Exception e)
            {
                _logger.LogError("An error occurred while getting tasks and events", e);
                result.Value = null;
            }

            return(result);
        }
Beispiel #3
0
        public async Task <HttpResponse <Todo> > GetTodosAsync(GetTodosRequest getTodosRequest)
        {
            var httpRequestMessage = new HttpRequestMessage
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri($"{_options.GetTodosResource}{getTodosRequest.Items}", UriKind.Relative)
            };

            return(await _durableRestService.ExecuteAsync <Todo>(_httpClient, httpRequestMessage, _options.GetTodosRetrys, _options.GetTodosTimeoutInSeconds).ConfigureAwait(false));
        }
        public async Task <IActionResult> GetTodos([FromQuery] GetTodosRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IEnumerable <Todo> todos = await _todoService.GetTodos(request);

            return(Ok(todos));
        }
        private static GetTodosRequest GetTodosRequest(DateTime dueDateTime, bool includeOverdueTasks)
        {
            var request = new GetTodosRequest
            {
                DueDateTime         = dueDateTime,
                IncludeOverdueTasks = includeOverdueTasks,
                TaskFields          = Constants.SelectedTaskFields,
                EventFields         = Constants.SelectedEventFields
            };

            return(request);
        }
        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);
        }
        public async Task <IEnumerable <Todo> > GetTodos(GetTodosRequest request)
        {
            IEnumerable <Todo> todos = await _todoRepository.GetTodos();

            if (request.PageCount == null)
            {
                return(todos);
            }

            int pageNumber = request.PageNumber == null ? 0 : (int)request.PageNumber - 1;
            int skipCount  = pageNumber * (int)request.PageCount;

            return(todos.Skip(skipCount).Take((int)request.PageCount));
        }
Beispiel #8
0
        public async Task <IActionResult> Get()
        {
            GetTodosRequest request = new GetTodosRequest
            {
                DueDateTime         = DateTime.Today,
                IncludeOverdueTasks = true,
                TaskFields          = Constants.SelectedTaskFields,
                EventFields         = Constants.SelectedEventFields
            };

            var operationResult = await _todoService.GetTodos(request);

            if (operationResult.Success)
            {
                return(Ok(operationResult.Value));
            }

            return(BadRequest());
        }