예제 #1
0
        public void ShouldGetOriginListWhenListAllWithNoFilterInfoAndOrderInfo()
        {
            var users  = CreateUsersWithAddress();
            var actual = users.ListAll(null, OrderInfo.Create("Name", OrderType.Desc));

            actual.Should().BeEquivalentTo(users.OrderByDescending(p => p.Name).ToList());
        }
예제 #2
0
        public void ShouldGetListWhenListAllWithFilterInfoAndOrderInfo()
        {
            var users  = CreateUsersWithAddress();
            var actual = users.ListAll(FilterInfo.CreateItem("Name", FilterType.Contains, "a"),
                                       OrderInfo.Create("Name", OrderType.Desc));

            actual.Should().BeEquivalentTo(users.Where(p => (p.Name != null && p.Name.Contains("a")))
                                           .OrderByDescending(p => p.Name).ToList());
        }
예제 #3
0
 public OrderInfo Translate(Type from, Type to, OrderInfo orderInfo)
 {
     return(OrderInfo.Create(orderInfo.Items.TrimNotNull().Select(p => Translate(from, to, p)).ToArray()));
 }