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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
文件: Task.cs 项目: zszqwe/Merp
            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);
            }
示例#5
0
 private void Apply(TaskAddedEvent obj)
 {
     this.Tasks.Add(obj.TaskId);
 }