Ejemplo n.º 1
0
 public void GetChangesets(ChangesetSearchOptions changesetSearchModel)
 {
     if (!_workerChangesetFetch.IsBusy)
     {
         _searchOptions = changesetSearchModel;
         _cts           = new CancellationTokenSource();
         _workerChangesetFetch.RunWorkerAsync();
     }
 }
Ejemplo n.º 2
0
        public ChangesetViewerUIController()
        {
            _searchOptions = new ChangesetSearchOptions();

            Model = new ChangesetUIModel();
            UpdateSettingModel();

            _workerUsersFetch     = new BackgroundWorker();
            _workerChangesetFetch = new BackgroundWorker();

            _workerUsersFetch.DoWork             += workerUsersFetch_DoWork;
            _workerUsersFetch.RunWorkerCompleted += _workerUsersFetch_RunWorkerCompleted;

            _workerChangesetFetch.WorkerSupportsCancellation = true;
            _workerChangesetFetch.WorkerReportsProgress      = true;
            _workerChangesetFetch.DoWork             += workerChangesetFetch_DoWork;
            _workerChangesetFetch.RunWorkerCompleted += workerChangesetFetch_RunWorkerCompleted;
        }
Ejemplo n.º 3
0
        private ChangesetSearchOptions ReadOptionsValueFromUI()
        {
            var options = new ChangesetSearchOptions
            {
                ProjectSourcePath = txtSource.Text.Trim(),
                TopN              = Int32.MaxValue,
                SearchKeyword     = txtSearchText.Text.Trim(),
                Committer         = lstUsers.Text,
                SearchCommentType = (Consts.SearchCommentType)Enum.Parse(typeof(Consts.SearchCommentType), cboSearchType.SelectedValue.ToString()),
                StartDate         = startDate.SelectedDate
            };

            //End date should have time till the end of the day
            if (endDate.SelectedDate.HasValue)
            {
                options.EndDate = DateExtensions.GetEndOfDay(endDate.SelectedDate.Value);
            }

            if (chkToday.IsChecked.HasValue && chkToday.IsChecked.Value)
            {
                options.StartDate = DateExtensions.GetStartOfDay(DateTime.Now);
                options.EndDate   = DateExtensions.GetEndOfDay(DateTime.Now);
            }
            else if (chkWeek.IsChecked.HasValue && chkWeek.IsChecked.Value)
            {
                options.StartDate = DateExtensions.GetStartOfDay(DateTime.Now.AddDays(-7));
                options.EndDate   = DateExtensions.GetEndOfDay(DateTime.Now);
            }
            else if (chkMonth.IsChecked.HasValue && chkMonth.IsChecked.Value)
            {
                options.StartDate = DateExtensions.GetStartOfDay(DateTime.Now.AddDays(-30));
                options.EndDate   = DateExtensions.GetEndOfDay(DateTime.Now);
            }

            return(options);
        }