Ejemplo n.º 1
0
        private IList <Guid> GetIncludeJobAdIds(IMember member, JobAdSearchQuery query, IEnumerable <Guid> jobAdIds)
        {
            // These filters only apply for logged in users.

            if (member != null)
            {
                // Include filters.

                if (query.IsFlagged != null && query.IsFlagged.Value)
                {
                    jobAdIds = GetIncludeList(jobAdIds, _jobAdFlagListsQuery.GetFlaggedJobAdIds(member));
                }

                if (query.HasNotes != null && query.HasNotes.Value)
                {
                    jobAdIds = GetIncludeList(jobAdIds, _memberJobAdNotesQuery.GetHasNotesJobAdIds(member));
                }

                if (query.HasViewed != null && query.HasViewed.Value)
                {
                    jobAdIds = GetIncludeList(jobAdIds, _jobAdViewsQuery.GetViewedJobAdIds(member.Id));
                }

                if (query.HasApplied != null && query.HasApplied.Value)
                {
                    jobAdIds = GetIncludeList(jobAdIds, _jobAdApplicationSubmissionsQuery.GetSubmittedApplicationJobAdIds(member.Id));
                }
            }

            return(jobAdIds == null ? null : jobAdIds.ToList());
        }
Ejemplo n.º 2
0
        private void AssertHasNotes(IMember member, params Guid[] expectedCandidateIds)
        {
            var candidateIds = _memberJobAdNotesQuery.GetHasNotesJobAdIds(member);

            Assert.IsTrue(expectedCandidateIds.NullableCollectionEqual(candidateIds));
        }