public タスク時間残見積り時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, int hoursRemaining) { this.TenantId = tenantId; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.HoursRemaining = hoursRemaining; }
public タスクボランティアアサイン時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, string volunteerMemberId) { this.TenantId = tenantId; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.VolunteerMemberId = volunteerMemberId; }
public タスク記述時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, string description) { this.TenantId = tenantId; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.Description = description; }
public タスクステータス変更時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, タスクステータス status) { this.TenantId = tenantId; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.Status = status; }
public タスクリネーム時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, string name) { this.TenantId = tenantId; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.Name = name; }
public 見積りログエントリー(Tenants.テナントId tenantId, タスクId taskId, DateTime date, int hoursRemaining) { AssertionConcern.AssertArgumentNotNull(tenantId, "The tenant id must be provided."); AssertionConcern.AssertArgumentNotNull(taskId, "The task id must be provided."); this.TenantId = tenantId; this.TaskId = taskId; this.Date = date.Date; this.HoursRemaining = hoursRemaining; }
public タスク定義時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, string volunteerMemberId, string name, string description) { this.TenantId = tenantId; this.EventVersion = 1; this.OccurredOn = DateTime.UtcNow; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.VolunteerMemberId = volunteerMemberId; this.Name = name; this.Description = description; }
public タスク( テナントId tenantId, バックログアイテムId backlogItemId, タスクId taskId, チームメンバ teamMember, string name, string description, int hoursRemaining, タスクステータス status) { this.TenantId = tenantId; this.BacklogItemId = backlogItemId; this.TaskId = taskId; this.Volunteer = teamMember.TeamMemberId; this.Name = name; this.Description = description; this.HoursRemaining = hoursRemaining; this.Status = status; this.estimationLog = new List<見積りログエントリー>(); }
タスク LoadTask(タスクId taskId) { var task = GetTask(taskId); if (task == null) throw new InvalidOperationException("Task does not exist."); return task; }
public void RenameTask(タスクId taskId, string name) { var task = LoadTask(taskId); task.Rename(name); }
public void RemoveTask(タスクId taskId) { var task = LoadTask(taskId); if (!this.tasks.Remove(task)) throw new InvalidOperationException("Task was not removed."); DomainEventPublisher.Instance.Publish( new タスク削除時(this.TenantId, this.BacklogItemId)); }
public タスク GetTask(タスクId taskId) { return this.tasks.FirstOrDefault(x => x.TaskId.Equals(taskId)); }
public void EstimateTaskHoursRemaining(タスクId taskId, int hoursRemaining) { var task = LoadTask(taskId); task.EstimateHoursRemaining(hoursRemaining); var changedStatus = default(バックログアイテムステータス?); if (hoursRemaining == 0) { if (!this.AnyTaskHoursRemaining) { changedStatus = バックログアイテムステータス.Done; } } else if (this.IsDone) { if (this.IsCommittedToSprint) { changedStatus = バックログアイテムステータス.Committed; } else if (this.IsScheduledForRelease) { changedStatus = バックログアイテムステータス.Scheduled; } else { changedStatus = バックログアイテムステータス.Planned; } } if (changedStatus != null) { this.Status = changedStatus.Value; DomainEventPublisher.Instance.Publish( new バックログアイテムステータス変更時(this.TenantId, this.BacklogItemId, changedStatus.Value)); } }
public void DescribeTask(タスクId taskId, string description) { var task = LoadTask(taskId); task.DescribeAs(description); }
public void ChangeTaskStatus(タスクId taskId, タスクステータス status) { var task = LoadTask(taskId); task.ChangeStatus(status); }
public void AssignTaskVolunteer(タスクId taskId, チームメンバ volunteer) { var task = LoadTask(taskId); task.AssignVolunteer(volunteer); }