コード例 #1
0
        public async Task <IActionResult> Post([FromBody] CreateTaskCmd cmd,
                                               [FromServices] ICommandHandlerAsync <CreateTaskCmd> handler)
        {
            if (!ModelState.IsValid)
            {
                var errors = GetErrors();
                throw new CustomException((int)ExceptionCode.Validation, errors);
            }
            cmd.Validate();
            await this._dispatcher.PushAsync(handler, cmd);

            _logger.LogInformation("Create task");
            return(Json(new Json(cmd.Result)));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        public virtual TaskModel CreateNewSubtask(CreateTaskCmd createSubtaskCmd)
        {
            ITask task = taskService.CreateNewSubtask(createSubtaskCmd.Name, createSubtaskCmd.Description, createSubtaskCmd.DueDate, createSubtaskCmd.Priority, createSubtaskCmd.ParentTaskId, createSubtaskCmd.Assignee, securityService.User.TenantId);

            return(taskConverter.From(task));
        }
コード例 #3
0
 public virtual Task <TaskModel> CreateNewTask([FromBody] CreateTaskCmd createTaskCmd)
 {
     return(Task.FromResult(taskResourceAssembler.ToResource(processEngine.CreateNewTask(createTaskCmd)).Content));
 }
コード例 #4
0
        public virtual Task <TaskModel> CreateSubtask([FromBody] CreateTaskCmd createSubtaskCmd)
        {
            TaskModel task = processEngine.CreateNewSubtask(createSubtaskCmd);

            return(Task.FromResult(task));
        }
コード例 #5
0
 /// <inheritdoc />
 public async Task <TaskModel> CreateNewTask(CreateTaskCmd createTaskCmd)
 {
     return(await httpProxy.PostAsync <TaskModel>($"{serviceUrl}/create", createTaskCmd).ConfigureAwait(false));
 }