Esempio n. 1
0
        private IEnumerable <BidEntity> GetSortBids(IEnumerable <BidEntity> bids, BidsSortByOrder sortOrder, BidsSortByOptions sortByyParameter)
        {
            switch (sortByyParameter)
            {
            case BidsSortByOptions.CreationDate:
                return(bids.Sort(bid => bid.CreationDate, sortOrder));

            case BidsSortByOptions.ExpirationDate:
                return(bids.Sort(bid => bid.ExpirationDate, sortOrder));

            case BidsSortByOptions.SupplierProposals:
                return(bids.Sort(bid => bid.PotenialSuplliersCounter, sortOrder));

            case BidsSortByOptions.DemandedItems:
                return(bids.Sort(bid => bid.UnitsCounter, sortOrder));

            case BidsSortByOptions.Price:
                return(bids.Sort(bid => bid.MaxPrice, sortOrder));

            default:
                return(bids.Sort(bid => bid.MaxPrice, sortOrder));
            }
        }
Esempio n. 2
0
        public static IEnumerable <TSource> Sort <TSource, TKey>(this IEnumerable <TSource> collection, Func <TSource, TKey> sortingKey, BidsSortByOrder order)
        {
            switch (order)
            {
            case BidsSortByOrder.ACS:
                return(collection.OrderBy(sortingKey));

            default:
                return(collection.OrderByDescending(sortingKey));
            }
        }