Example #1
0
        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();
        }
Example #3
0
        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);
            };
        }