public static void AddTask() { var dialog = new AddForm(); var dialogPresenter = new AddTaskPresenter(dialog, repository); var result = dialog.ShowDialog(); if (result == DialogResult.OK) { view.UpdateList(repository.GetAllTasks()); } }
public async Task <IActionResult> AddTask( [FromServices] IMediator mediator, [FromServices] AddTaskPresenter presenter, [FromBody][Required] AddTaskRequest request) { var accountId = this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == "AccountId").Value; var input = new AddTaskInput( new BaseEntityId(new Guid(accountId)), new BaseEntityId(request.TableId), new TaskText(request.Title)); await mediator.PublishAsync(input); return(presenter.ViewModel); }