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); }
/// <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)); }
/// <summary> /// 從 entry 取得平倉設定類別 /// </summary> /// <param name="entry">IOrderObject 介面</param> /// <returns>返回值: OrderExit 類別</returns> public static OrderExit FromEntry(IOrderObject entry) { return entry.Info.OrderExit; }