コード例 #1
0
ファイル: TaskEvents.cs プロジェクト: ymulenll/Merp
        public async System.Threading.Tasks.Task Handle(DueDateSetForTaskEvent message)
        {
            var t = ActiveDbContext.Tasks.Find(message.TaskId);

            t.DueDate = message.DueDate;
            await ActiveDbContext.SaveChangesAsync();
        }
コード例 #2
0
ファイル: Task.cs プロジェクト: ymulenll/Merp
        public void SetDueDate(DateTime dueDate)
        {
            if (this.DateOfCompletion.HasValue)
            {
                throw new InvalidOperationException("Can't set a due date for a completed task");
            }
            if (this.DateOfCancellation.HasValue)
            {
                throw new InvalidOperationException("Can't set a due date for a cancelled task");
            }
            if (dueDate < this.DateOfCreation)
            {
                throw new ArgumentException("The due date should be set later than the creation date.", nameof(dueDate));
            }
            var e = new DueDateSetForTaskEvent()
            {
                DueDate = dueDate,
                TaskId  = this.Id
            };

            RaiseEvent(e);
        }
コード例 #3
0
ファイル: Task.cs プロジェクト: ymulenll/Merp
 public void ApplyEvent(DueDateSetForTaskEvent @event)
 {
     this.DueDate = @event.DueDate;
 }