public static IEnumerable<TopConnection3GTrendView> Order(this IEnumerable<TopConnection3GTrendView> stats, OrderTopConnection3GPolicy policy, int topCount) { switch (policy) { case OrderTopConnection3GPolicy.OrderByConnectionFailsDescending: return stats.OrderByDescending(x => x.ConnectionFails).Take(topCount); case OrderTopConnection3GPolicy.OrderByConnectionRate: return stats.OrderBy(x => x.ConnectionRate).Take(topCount); default: return stats.OrderByDescending(x => x.TopDates).Take(topCount); } }
public static IEnumerable <TopConnection3GTrendView> Order(this IEnumerable <TopConnection3GTrendView> stats, OrderTopConnection3GPolicy policy, int topCount) { switch (policy) { case OrderTopConnection3GPolicy.OrderByConnectionFailsDescending: return(stats.OrderByDescending(x => x.ConnectionFails).Take(topCount)); case OrderTopConnection3GPolicy.OrderByConnectionRate: return(stats.OrderBy(x => x.ConnectionRate).Take(topCount)); default: return(stats.OrderByDescending(x => x.TopDates).Take(topCount)); } }