public async Task Handle(TaskAddedEvent notification, CancellationToken cancellationToken) { using (var connection = this._dbConnectionFactory.OpenConnection()) { var laneRepository = new LaneTaskRepository(); await laneRepository.AddTaskToLaneAsync(connection, notification.TaskId, notification.AggregateId, notification.OrderNumber); } }
public void AddTask(Guid taskId) { if (this.Tasks.Contains(taskId)) { throw new DuplicateTaskException(taskId); } var taskAddedEvent = new TaskAddedEvent(this.AggregateId, taskId, this.Tasks.Count + 1); this.RaiseEvent(taskAddedEvent); }
public async System.Threading.Tasks.Task Handle(TaskAddedEvent message) { var t = new OTask(); t.Id = message.TaskId; t.DateOfCreation = message.DateOfCreation; t.IsCompleted = false; t.Name = message.TaskName; t.UserId = message.UserId; ActiveDbContext.Tasks.Add(t); await ActiveDbContext.SaveChangesAsync(); }
public static Task Create(Guid taskId, Guid userId, string name) { if (userId == Guid.Empty) { throw new ArgumentException("Invalid user Id", nameof(userId)); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("A task must have a name.", nameof(name)); } var e = new TaskAddedEvent(userId) { TaskId = taskId, DateOfCreation = DateTime.Now, TaskName = name, Priority = TaskPriority.Standard }; var task = new Task(); task.RaiseEvent(e); return(task); }
private void Apply(TaskAddedEvent obj) { this.Tasks.Add(obj.TaskId); }