public BurnDownChartViewModel(RawAgileSprint sprint, IEnumerable<JiraIssue> issues) { _sprint = sprint; _issues = issues; IdealLineSeries = new ObservableCollection<DataPoint>(); IssuesCountSeries = new ObservableCollection<DataPoint>(); AvailableIndicators = new ObservableCollection<DataIndicator> { new DataIndicator { Name = "Issues count", CalculateIssueWeight = i => 1 }, new DataIndicator { Name = "Story points", CalculateIssueWeight = i => i.StoryPoints } }; SelectedIndicator = AvailableIndicators[0]; }
public SprintDetailsViewModel(RawAgileSprint sprint, IList<JiraIssue> issues, IMessenger messenger, IssuesStatisticsCalculator statisticsCalculator) { Sprint = sprint; Issues = issues; _messenger = messenger; _statisticsCalculator = statisticsCalculator; ScrumCardsCommand = new RelayCommand(() => _messenger.Send(new OpenScrumCardsMessage(Issues))); BurnDownCommand = new RelayCommand(() => _messenger.Send(new OpenBurnDownMessage(Sprint, Issues))); EngagementCommand = new RelayCommand(() => _messenger.Send(new OpenEngagementChartMessage(Issues))); BrowseIssuesCommand = new RelayCommand(() => _messenger.Send(new OpenIssuesBrowserMessage(Issues))); GatherStatistics(); }
public OpenBurnDownMessage(RawAgileSprint sprint, IList<JiraIssue> issues) { Issues = issues; Sprint = sprint; }