/// <summary> /// Get all issues from a backend IssueList object. /// </summary> /// <param name="rAIssues">Backend IssueList object</param> /// <param name="manager">Datamanager</param> /// <returns>List of issues.</returns> public static List <FIssue> getFrontIssueList(RedmineApi.IssueList rAIssues, Persistency.DataManager manager) { List <RedmineApi.Issue> rail = rAIssues.List; List <FIssue> list = new List <FIssue>(); foreach (RedmineApi.Issue issue in rail) { list.Add(getFromRAIssue(issue, manager)); } return(list); }
private static FProject getFromRAProject(RedmineApi.Project pProject, Persistency.DataManager manager) { FProject project = new FProject(); project._type = pProject.Type; project._description = pProject.Description; project._id = pProject.Id; project._issues = FIssue.getFrontIssueList(pProject.Issues, manager); project._manager = manager; project._name = pProject.Name; project._time = new TimeSpan(); foreach (FIssue issue in project._issues) { project._time += issue.Time; } return(project); }
private static FTTW.Front.FIssue getFromRAIssue(FTTW.RedmineApi.Issue rAIssue, Persistency.DataManager dataManager) { FIssue issue = new FIssue(); issue._pIssue = rAIssue; issue._author = rAIssue.AuthorName; issue._dueDate = rAIssue.DueDate; issue._id = rAIssue.Id; issue._name = rAIssue.Subject; issue._description = rAIssue.Description; issue._priority = rAIssue.PriorityName; issue._status = rAIssue.StatusName; issue._tracker = rAIssue.TrackerName; issue._manager = dataManager; issue._projectId = rAIssue.Project.Id; //issue._time = TimeSpan.FromSeconds(WSCom.ExchangeData.getWorkedIssueSeconds(rAIssue, dataManager)); issue._time = TimeSpan.FromSeconds(rAIssue.TimeSpent); return(issue); }
private static List <FProject> getFrontProjectList(RedmineApi.ProjectList pProjects, Persistency.DataManager manager) { List <RedmineApi.Project> rapl = pProjects.List; List <FProject> projects = new List <FProject>(); foreach (RedmineApi.Project p in rapl) { projects.Add(getFromRAProject(p, manager)); } return(projects); }