public void GetChangesets(ChangesetSearchOptions changesetSearchModel) { if (!_workerChangesetFetch.IsBusy) { _searchOptions = changesetSearchModel; _cts = new CancellationTokenSource(); _workerChangesetFetch.RunWorkerAsync(); } }
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; }
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); }