Пример #1
0
        internal static IEnumerable <UserListItem> List(ListCommand cmd, UserListFilter filter, IEnumerable <int> selectedIDs, out int totalRecords)
        {
            using (var scope = new QPConnectionScope())
            {
                var options = new UserPageOptions
                {
                    SortExpression = !string.IsNullOrWhiteSpace(cmd.SortExpression) ? UserListItem.TranslateSortExpression(cmd.SortExpression) : null,
                    StartRecord    = cmd.StartRecord,
                    PageSize       = cmd.PageSize,
                    SelectedIDs    = selectedIDs
                };

                if (filter != null)
                {
                    options.Email     = filter.Email;
                    options.FirstName = filter.FirstName;
                    options.LastName  = filter.LastName;
                    options.Login     = filter.Login;
                }

                var rows = Common.GetUserPage(scope.DbConnection, options, out totalRecords);
                return(MapperFacade.UserListItemRowMapper.GetBizList(rows.ToList()));
            }
        }