예제 #1
0
        private ICollection <Guid> BlockedFilter(IMember member, IEnumerable <Guid> allJobAdIds)
        {
            var includeJobAdIds = _jobAdSortFiltersQuery.GetBlockedIncludeJobAdIds(member);
            var jobAdIds        = includeJobAdIds != null
                                ? allJobAdIds.Intersect(includeJobAdIds)
                                : allJobAdIds;

            var excludeJobAdIds = _jobAdSortFiltersQuery.GetBlockedExcludeJobAdIds(member);

            jobAdIds = excludeJobAdIds != null
                            ? jobAdIds.Except(excludeJobAdIds)
                            : jobAdIds;

            return(jobAdIds.ToArray());
        }
예제 #2
0
 JobAdSearchResults IJobAdSortService.SortBlocked(Guid?memberId, JobAdSortQuery query)
 {
     return(Sort(memberId, query, m => _jobAdSortFiltersQuery.GetBlockedIncludeJobAdIds(m), m => _jobAdSortFiltersQuery.GetBlockedExcludeJobAdIds(m)));
 }