public override Task <GetTodosResponse> Get(GetTodosRequest request, ServerCallContext context) { return(Task.FromResult(new GetTodosResponse { Todos = "[]", })); }
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); }
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)); }
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()); }