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; }
private void Notify(Project project) { foreach (var subscriber in _subscribers) { subscriber.Inform(project); } }
public Task(Project project, string taskName, string taskDescription, string deadLine) { TaskName = taskName; TaskDescription = taskDescription; Deadline = DateTime.Parse(deadLine); Project = project; }
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; }
public void ShowProjectInfo(Project project) { project.DisplayAll(); }
public void Inform(Project p) { Console.WriteLine("Director: All company must work on new project!"); }
public void OnProjectCreation(Project project) { _displayInfoAction.ShowProjectInfo(project); Notify(project); }
public virtual void AddProject(Project project) { ProjectList.Add(project); }
public void Inform(Project p) { Console.WriteLine("HumanResources: We have only 3 free employee for this project!"); }