示例#1
0
 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);
     }
 }
示例#2
0
        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));
            }
        }