public void SearchEnded(List <StudyTableItem> tableItems, bool filterDuplicates) { _lastSearchEndTime = _lastTableRefreshTime = DateTime.Now; SearchInProgress = false; _filterDuplicates = filterDuplicates; _hiddenItems.Clear(); var filteredItems = new List <StudyTableItem>(tableItems); RemoveDuplicates(filteredItems, _hiddenItems); HasDuplicates = _hiddenItems.Count > 0; if (!_filterDuplicates) { _hiddenItems.Clear(); _studyTable.Items.Clear(); _studyTable.Items.AddRange(tableItems); } else { _studyTable.Items.Clear(); _studyTable.Items.AddRange(filteredItems); } StudyTable.Sort(); SetResultsTitle(); }
public SearchResult() { HasDuplicates = false; _serverGroupName = ""; _isLocalServer = false; _numberOfChildServers = 1; _hiddenItems = new List <StudyTableItem>(); _studyTable = new StudyTable(); _setChangedStudies = new Dictionary <string, string>(); }