Exemple #1
0
        public async System.Threading.Tasks.Task Handle(TaskRenamedEvent message)
        {
            var t = ActiveDbContext.Tasks.Find(message.TaskId);

            t.Name = message.TaskName;
            await ActiveDbContext.SaveChangesAsync();
        }
Exemple #2
0
            public void TaskRenamedEvent()
            {
                var taskId = Guid.NewGuid();
                var e      = new TaskRenamedEvent()
                {
                    TaskName = "Brand new name",
                    TaskId   = taskId
                };
                var task = OTask.Factory.Create(taskId, "Fake");

                task.ApplyEvent(e);
                Assert.Equal(e.TaskName, task.Name);
            }
Exemple #3
0
        public void Rename(string proposedName)
        {
            if (this.DateOfCancellation.HasValue)
            {
                throw new InvalidOperationException("Can't mark as completed a cancelled task.");
            }
            if (this.DateOfCompletion.HasValue)
            {
                throw new InvalidOperationException("Can't mark as completed a closed task.");
            }
            if (string.IsNullOrWhiteSpace(proposedName))
            {
                throw new ArgumentException("A task must have a non-null name.", nameof(proposedName));
            }

            var e = new TaskRenamedEvent()
            {
                TaskId   = this.Id,
                TaskName = proposedName
            };

            RaiseEvent(e);
        }
Exemple #4
0
 public void ApplyEvent(TaskRenamedEvent @event)
 {
     this.Name = @event.TaskName;
 }