public LocalizedString DisplayFilter(dynamic context)
        {
            var userNameList = UsersFilterForms.GetUserNames((String)context.State.Users);

            var users = (userNameList.Any())
                                            ? String.Join(", ", userNameList)
                                            : "any user";

            return(T("Content is owned by {0}", users));
        }
        public void ApplyFilter(FilterContext context)
        {
            var userList = (String)context.State.Users;

            if (userList == null)
            {
                return;
            }

            var userIds = UsersFilterForms.GetUserIds(userList);

            if (!userIds.Any())
            {
                return;
            }

            Action <IAliasFactory>         selector = alias => alias.ContentPartRecord <CommonPartRecord>();
            Action <IHqlExpressionFactory> filter   = x => x.InG("OwnerId", userIds);

            context.Query.Where(selector, filter);
        }