public StoryViewModel(Story story) { _story = story; _backlog = ReactiveCollection.Create(CreateTaskViewModels(story, ItemStatus.Backlog)); _inProgress = ReactiveCollection.Create(CreateTaskViewModels(story, ItemStatus.InProgress)); _done = ReactiveCollection.Create(CreateTaskViewModels(story, ItemStatus.Done)); _acceptanceCriteria = new AcceptanceCriteriaViewModel(story.AcceptanceCriteria); }
private static IEnumerable<TaskViewModel> CreateTaskViewModels(Story story, ItemStatus status) { return story.Tasks.Where(task => task.Status == status).Select(task => new TaskViewModel(task)); }