private static IssueView GetIssueViewPerPerson(IssueView originalIssueView , PersonView personView) { var taskDetails = originalIssueView.Tasks .Where(t => t.RefPersonId == personView.PersonId) .ToList(); return new IssueView (originalIssueView.Issue , taskDetails); }
/// <summary> /// Gets the simulated remaining hours for a given issue. /// </summary> /// <param name="issue">The issue.</param> /// <returns> /// The simulated remaining hours for the issue. /// </returns> private double GetSimulatedRemainingHoursForIssue(IssueView issue) { // For this issue the simulated remaining hours is calculated: double statisticalRemainingForIssue = 0d; // For this issue all associated tasks are treated individually: foreach (Task task in issue.Tasks) { // Gets the simulated remaining hours for the task: // and adds it to the sum for the issue: statisticalRemainingForIssue += GetSimulatedRemainingHoursForTask(task); } // Returns the total simulated remaining hours for the issue: return statisticalRemainingForIssue; }