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)); } }
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)); } }