private SearchResultContainer CreateSearchResult(CardWrapper[] vCards) { SearchResultContainer retVal = new SearchResultContainer(); Log.WriteLine("Creating search result...", LogType.Debug); GridItem[] vItems = new GridItem[vCards.Length]; for (int i = 0; i < vCards.Length; i++) { CardWrapper wrapper = vCards[i]; switch (wrapper.DbCard.Rarity) { case HearthDb.Enums.Rarity.COMMON: retVal.CommonsCount += wrapper.Count; break; case HearthDb.Enums.Rarity.RARE: retVal.RaresCount += wrapper.Count; break; case HearthDb.Enums.Rarity.EPIC: retVal.EpicsCount += wrapper.Count; break; case HearthDb.Enums.Rarity.LEGENDARY: retVal.LegendariesCount += wrapper.Count; break; } GridItem item = GridItem.FromCardWrapper(wrapper); retVal.TotalCount += item.Count; retVal.Dust += item.Dust; vItems[i] = item; } //Sort vItems = OrderItems(vItems).ToArray(); for (int i = 0; i < vItems.Length; i++) { retVal.GridItems.Add(vItems[i]); } return(retVal); }
private void OnSortOrderClick(object sender, System.Windows.RoutedEventArgs e) { SortOrderDialog dialog = new SortOrderDialog() { Owner = this }; if (dialog.ShowDialog().Value) { //dataGrid.ItemsSource = OrderItems(dataGrid.ItemsSource as IEnumerable<GridItem>); SearchResultContainer container = GetSearchResultContainerComponent(); IEnumerable <GridItem> orderedItems = OrderItems(container.GridItems); container.SetGridItems(orderedItems.ToList()); } else { } }