@@ -5,8 +5,8 @@ namespace AvansDevOps.Domain
5
5
internal class Project
6
6
{
7
7
private ProductOwner productOwner ;
8
- private LinkedList < BacklogItem > projectBacklog = new LinkedList < BacklogItem > ( ) ;
9
- private LinkedList < Sprint > sprints = new LinkedList < Sprint > ( ) ;
8
+ private readonly LinkedList < BacklogItem > projectBacklog = new LinkedList < BacklogItem > ( ) ;
9
+ private readonly LinkedList < Sprint > sprints = new LinkedList < Sprint > ( ) ;
10
10
private readonly SprintFactory sprintFactory = new SprintFactory ( ) ;
11
11
12
12
public Project ( ProductOwner productOwner , LinkedList < BacklogItem > projectBacklog )
@@ -30,9 +30,31 @@ internal ScrumMaster GetScrumMaster()
30
30
return this . sprints . Last ! . Value . GetScrumMaster ( ) ;
31
31
}
32
32
33
- public void CreateSprint ( TypeOfSprints typeOfSprint , string name , DateTime startDate , DateTime endDate , ScrumMaster scrumMaster , LinkedList < Developer > developers , LinkedList < Tester > testers , LinkedList < BacklogItem > backlog )
33
+ public void CreateSprint ( TypeOfSprints typeOfSprint , string name , DateTime startDate , DateTime endDate , ScrumMaster scrumMaster , LinkedList < Developer > developers , LinkedList < Tester > testers , LinkedList < BacklogItem > backlogtems )
34
34
{
35
- this . sprints . AddLast ( this . sprintFactory . CreateSprint ( this , typeOfSprint , name , startDate , endDate , scrumMaster , developers , testers , backlog ) ) ;
35
+ this . sprints . AddLast ( this . sprintFactory . CreateSprint ( this , typeOfSprint , name , startDate , endDate , scrumMaster , developers , testers , backlogtems ) ) ;
36
+ }
37
+
38
+ public void AddBacklogItem ( BacklogItem backlogItem )
39
+ {
40
+ this . projectBacklog . AddLast ( backlogItem ) ;
41
+ }
42
+
43
+ public BacklogItem GetBacklogItem ( string name )
44
+ {
45
+ foreach ( BacklogItem backlogItem in projectBacklog )
46
+ {
47
+ if ( backlogItem . GetName ( ) == name )
48
+ {
49
+ return backlogItem ;
50
+ }
51
+ }
52
+ return null ;
53
+ }
54
+
55
+ public LinkedList < BacklogItem > GetBacklogItems ( )
56
+ {
57
+ return this . projectBacklog ;
36
58
}
37
59
38
60
public LinkedList < Developer > GetDevelopers ( )
@@ -62,6 +84,16 @@ public LinkedList<Tester> GetTesters()
62
84
return testers ;
63
85
}
64
86
87
+ public Sprint GetMostRecentSprint ( )
88
+ {
89
+ if ( sprints . Last != null )
90
+ {
91
+ return sprints . Last . Value ;
92
+
93
+ }
94
+ return null ;
95
+ }
96
+
65
97
66
98
}
67
99
}
0 commit comments