示例#1
0
 public IEnumerable<IUser> SearchUsers(UserSearchbag bag)
 {
     var q = userRepository.GetUsers();
     if(bag.UserId.HasValue)
     {
         q = q.Where(u => u.Id.Equals(bag.UserId));
     }
     if (!string.IsNullOrEmpty(bag.UserNameStartsWith))
     {
         q = q.Where(b => b.Name.StartsWith(bag.UserNameStartsWith, StringComparison.OrdinalIgnoreCase));
     }
     if (!string.IsNullOrEmpty(bag.UserNameEndsWith))
     {
         q = q.Where(b => b.Name.EndsWith(bag.UserNameEndsWith, StringComparison.OrdinalIgnoreCase));
     }
     if (!string.IsNullOrEmpty(bag.UserNameContains))
     {
         q = q.Where(b => b.Name.Contains(bag.UserNameContains, StringComparison.OrdinalIgnoreCase));
     }
     return q.AsEnumerable();
 }
示例#2
0
 public IEnumerable<IUser> SearchUsers(UserSearchbag bag)
 {
     throw new NotImplementedException();
 }
示例#3
0
 public IEnumerable<IUser> SearchUsers(UserSearchbag bag, int skip, int take)
 {
     return SearchUsers(bag).Skip(skip).Take(take);
 }