public void Delete(int id) { var completeTaskCommand = new CompleteTaskCommand( taskId: id, completionDate: DateTime.UtcNow ); _commandProcessor.Send(completeTaskCommand); }
public OperationResult Delete(int taskId) { var completeTaskCommand = new CompleteTaskCommand( taskId: taskId, completionDate: DateTime.UtcNow ); _commandProcessor.Send(completeTaskCommand); return new OperationResult.OK(); }
public TasksModule(IRetrieveTaskViewModels taskViewModelRetriever, IBuildViews<TaskViewModel, TaskView> taskViewBuilder, IAmACommandProcessor commandProcessor) { this.taskViewModelRetriever = taskViewModelRetriever; this.taskViewBuilder = taskViewBuilder; this.commandProcessor = commandProcessor; Get["/tasks/{id}"] = _ => { var viewModel = taskViewModelRetriever.Get(_.id); return taskViewBuilder.Build(viewModel); }; Delete["/tasks/{id}"] = _ => { var command = new CompleteTaskCommand(_.id, DateTime.UtcNow); commandProcessor.Send(command); return Negotiate.WithStatusCode(HttpStatusCode.OK); }; }