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");
			}
		}
示例#4
0
 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);
     }
 }