コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }