private void HandleComparisonPerformed(ComparisonPerformedMessage msg) { if (msg.VarietyPair == _varietyPair) { var selectedMeanings = new HashSet <Meaning>(); selectedMeanings.UnionWith(_cognates.SelectedWordPairs.Select(wp => wp.DomainWordPair.Meaning)); selectedMeanings.UnionWith(_noncognates.SelectedWordPairs.Select(wp => wp.DomainWordPair.Meaning)); SortDescription[] cognateSortDescriptions = _cognates.WordPairsView.SortDescriptions.ToArray(); SortDescription[] noncognateSortDescriptions = _noncognates.WordPairsView.SortDescriptions.ToArray(); UpdateVarietyPair(); _cognates.WordPairsView.SortDescriptions.AddRange(cognateSortDescriptions); _noncognates.WordPairsView.SortDescriptions.AddRange(noncognateSortDescriptions); _cognates.SelectedWordPairs.AddRange(_cognates.WordPairs.Where(wp => selectedMeanings.Contains(wp.DomainWordPair.Meaning))); _noncognates.SelectedWordPairs.AddRange(_noncognates.WordPairs.Where(wp => selectedMeanings.Contains(wp.DomainWordPair.Meaning))); } }
private void HandleComparisonPerformed(ComparisonPerformedMessage msg) { if (_projectFileStream != null && !_isChanged) SaveComparisonCache(); }
private void HandleComparisonPerformed(ComparisonPerformedMessage msg) { if (msg.VarietyPair == _varietyPair) { var selectedMeanings = new HashSet<Meaning>(); selectedMeanings.UnionWith(_cognates.SelectedWordPairs.Select(wp => wp.DomainWordPair.Meaning)); selectedMeanings.UnionWith(_noncognates.SelectedWordPairs.Select(wp => wp.DomainWordPair.Meaning)); SortDescription[] cognateSortDescriptions = _cognates.WordPairsView.SortDescriptions.ToArray(); SortDescription[] noncognateSortDescriptions = _noncognates.WordPairsView.SortDescriptions.ToArray(); UpdateVarietyPair(); _cognates.WordPairsView.SortDescriptions.AddRange(cognateSortDescriptions); _noncognates.WordPairsView.SortDescriptions.AddRange(noncognateSortDescriptions); _cognates.SelectedWordPairs.AddRange(_cognates.WordPairs.Where(wp => selectedMeanings.Contains(wp.DomainWordPair.Meaning))); _noncognates.SelectedWordPairs.AddRange(_noncognates.WordPairs.Where(wp => selectedMeanings.Contains(wp.DomainWordPair.Meaning))); } }