예제 #1
0
 public Task CreateTask(Project project, string taskName, string taskDescription, string deadLine)
 {
     var task = new Task(project, taskName, taskDescription, deadLine);
     Logger.Logger.AddToLog("TaskFactory|CreateTask Task");
     OnTaskCreation(task);
     return task;
 }
예제 #2
0
 private void Notify(Project project)
 {
     foreach (var subscriber in _subscribers)
     {
         subscriber.Inform(project);
     }
 }
예제 #3
0
 public Task(Project project, string taskName, string taskDescription, string deadLine)
 {
     TaskName = taskName;
     TaskDescription = taskDescription;
     Deadline = DateTime.Parse(deadLine);
     Project = project;
 }
예제 #4
0
 public Project CreateProject(Company company, string projectName, string decription)
 {
     var project = new Project(company, projectName, decription);
     Logger.Logger.AddToLog("ProjectFactory|CreateProject Project");
     OnProjectCreation(project);
     return project;
 }
예제 #5
0
 public void ShowProjectInfo(Project project)
 {
     project.DisplayAll();
 }
예제 #6
0
 public void Inform(Project p)
 {
     Console.WriteLine("Director: All company must work on new project!");
 }
예제 #7
0
 public void OnProjectCreation(Project project)
 {
     _displayInfoAction.ShowProjectInfo(project);
     Notify(project);
 }
예제 #8
0
 public virtual void AddProject(Project project)
 {
     ProjectList.Add(project);
 }
예제 #9
0
 public void Inform(Project p)
 {
     Console.WriteLine("HumanResources: We have only 3 free employee for this project!");
 }