static public FixedList <ProjectProcess> ProcessesCheckList(Project project) { Assertion.Require(project, "project"); FixedList <ProjectProcess> list = ProjectProcess.GetList(project); list.Sort((x, y) => x.StartActivity.Position.CompareTo(y.StartActivity.Position)); return(list); }
static internal FixedList <Activity> GetUserUpcomingActivities(Project project, Person user) { FixedList <Activity> upcoming = project.GetItems() .FindAll(x => x is Activity && x.IsUpcoming && ((Activity)x).Responsible.Equals(user)) .ConvertAll(x => (Activity)x) .ToFixedList(); upcoming.Sort((x, y) => x.Deadline.CompareTo(y.Deadline)); return(upcoming); }
static internal FixedList <Activity> GetAllUpcomingActivities(Project project) { FixedList <Activity> upcoming = project.GetItems() .FindAll(x => x is Activity && x.IsUpcoming && !((Activity)x).Responsible.EMail.Contains("talanza")) .ConvertAll(x => (Activity)x) .ToFixedList(); upcoming.Sort((x, y) => x.Deadline.CompareTo(y.Deadline)); return(upcoming); }