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;
 }