public void LoadMatches(Dictionary<GameStats, List<GameStats>> games) { try { AllWrappers.Clear(); foreach(var set in games.OrderBy(x => x.Value.Count)) { var deck = DeckList.Instance.Decks.FirstOrDefault(d => d.DeckId == set.Key.DeckId); var tvi = new TreeViewItem { ItemTemplate = (DataTemplate)FindResource("DataTemplateCheckBox"), Header = $"[Original - Deck: {(deck != null ? deck.Name : "")}] : {GetMatchInfo(set.Key)} ({set.Value.Count} duplicate(s))", IsExpanded = true }; foreach(var game in set.Value) { try { var wrapper = new GameStatsWrapper(game); tvi.Items.Add(wrapper); AllWrappers.Add(wrapper); } catch(Exception e) { Log.Error(e); } } TreeViewGames.Items.Add(tvi); } } catch(Exception ex) { Log.Error(ex); } }
public void LoadMatches(Dictionary <GameStats, List <GameStats> > games) { try { _allWrappers.Clear(); foreach (var set in games.OrderBy(x => x.Value.Count)) { var deck = DeckList.Instance.Decks.FirstOrDefault(d => d.DeckId == set.Key.DeckId); var tvi = new TreeViewItem(); tvi.ItemTemplate = (DataTemplate)FindResource("DataTemplateCheckBox"); tvi.Header = string.Format("[Original - Deck: {0}] : {1} ({2} duplicate(s))", deck != null ? deck.Name : "", GetMatchInfo(set.Key), set.Value.Count); tvi.IsExpanded = true; foreach (var game in set.Value) { try { var wrapper = new GameStatsWrapper(game); tvi.Items.Add(wrapper); _allWrappers.Add(wrapper); } catch (Exception e) { Logger.WriteLine("Error loading duplicate match: " + e, "DuplicateMatchesWindow"); } } TreeViewGames.Items.Add(tvi); } } catch (Exception ex) { Logger.WriteLine("Error loading duplicate matches: " + ex, "DuplicateMatchesWindow"); } }
public void LoadMatches(Dictionary<GameStats, List<GameStats>> games) { try { _allWrappers.Clear(); foreach(var set in games.OrderBy(x => x.Value.Count)) { var deck = DeckList.Instance.Decks.FirstOrDefault(d => d.DeckId == set.Key.DeckId); var tvi = new TreeViewItem(); tvi.ItemTemplate = (DataTemplate)FindResource("DataTemplateCheckBox"); tvi.Header = string.Format("[Original - Deck: {0}] : {1} ({2} duplicate(s))", deck != null ? deck.Name : "", GetMatchInfo(set.Key), set.Value.Count); tvi.IsExpanded = true; foreach(var game in set.Value) { try { var wrapper = new GameStatsWrapper(game); tvi.Items.Add(wrapper); _allWrappers.Add(wrapper); } catch(Exception e) { Logger.WriteLine("Error loading duplicate match: " + e, "DuplicateMatchesWindow"); } } TreeViewGames.Items.Add(tvi); } } catch(Exception ex) { Logger.WriteLine("Error loading duplicate matches: " + ex, "DuplicateMatchesWindow"); } }
public void LoadMatches(Dictionary <GameStats, List <GameStats> > games) { try { AllWrappers.Clear(); foreach (var set in games.OrderBy(x => x.Value.Count)) { var deck = DeckList.Instance.Decks.FirstOrDefault(d => d.DeckId == set.Key.DeckId); var tvi = new TreeViewItem { ItemTemplate = (DataTemplate)FindResource("DataTemplateCheckBox"), Header = $"[Original - Deck: {(deck != null ? deck.Name : "")}] : {GetMatchInfo(set.Key)} ({set.Value.Count} duplicate(s))", IsExpanded = true }; foreach (var game in set.Value) { try { var wrapper = new GameStatsWrapper(game); tvi.Items.Add(wrapper); AllWrappers.Add(wrapper); } catch (Exception e) { Log.Error(e); } } TreeViewGames.Items.Add(tvi); } } catch (Exception ex) { Log.Error(ex); } }