Beispiel #1
0
        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
            {
            }
        }