示例#1
0
        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();
        }
示例#2
0
        public SearchResult()
        {
            HasDuplicates = false;

            _serverGroupName      = "";
            _isLocalServer        = false;
            _numberOfChildServers = 1;

            _hiddenItems       = new List <StudyTableItem>();
            _studyTable        = new StudyTable();
            _setChangedStudies = new Dictionary <string, string>();
        }