示例#1
0
 public static IQueryable <T> ApplyOrdering <T>(this IQueryable <T> query,
                                                IOrderObject orderObj,
                                                Dictionary <string, Expression <Func <T, object> > > orderMapping)
 {
     if (orderMapping.ContainsKey(orderObj?.SortBy?.ToLower() ?? ""))
     {
         var lambda = orderMapping[orderObj.SortBy.ToLower()];
         if (lambda != null)
         {
             query = orderObj.IsAscending
                 ? query.OrderBy(lambda)
                 : query.OrderByDescending(lambda);
         }
     }
     return(query);
 }
示例#2
0
        /// <summary>
        ///   從 entry 取得平倉設定類別
        /// </summary>
        /// <param name="entry">IOrderObject 介面</param>
        /// <returns>返回值: OrderExit 類別</returns>
        public static OrderExit FromEntry(IOrderObject entry)
        {
            OrderExit cOrderExit = entry.Info.OrderExit;

            return(new OrderExit(EExitType.FromOne, entry.ID));
        }
示例#3
0
		/// <summary>
		///   從 entry 取得平倉設定類別
		/// </summary>
		/// <param name="entry">IOrderObject 介面</param>
		/// <returns>返回值: OrderExit 類別</returns>
		public static OrderExit FromEntry(IOrderObject entry) {
			return entry.Info.OrderExit;
		}