Beispiel #1
0
        public static ViewBacklogRequest ToRequest(this string id, ViewBacklogViewModel.BacklogFlavor flavor, string userId)
        {
            var r = new ViewBacklogRequest(userId)
            {
                ProjectId = Identity.FromString(id),
            };

            if (flavor == ViewBacklogViewModel.BacklogFlavor.Done)
            {
                r.Include = status => status == ProductBacklog.WorkTaskStatus.Done;
            }
            return(r);
        }
Beispiel #2
0
        public ViewBacklogViewModel Present(ViewBacklogResponse response, ViewBacklogViewModel.BacklogFlavor flavor)
        {
            var project = RepositoryProvider.Project.Read(response.ProjectId);

            return(new ViewBacklogViewModel
            {
                Project = project.ToViewModel(),
                Flavor = flavor,
                Tasks = response.Tasks.Select(x => new ViewBacklogViewModel.Task
                {
                    Id = x.Id.ToPresentationIdentity(),
                    Name = x.Name,
                    Type = x.Type.ToString(),
                    ParentTask = x.ParentTask?.ToViewModel(),
                    StoryPoints = x.StoryPoints?.ToString(),
                    Status = x.Status.ToString(),
                }),
                CanManageBacklog = response.CanManageBacklog,
            });
        }