private static SuggestedJobsEmailItem CreateEmailItem(JobAd jobAd, JobSearchHighlighter highlighter) { var emailItem = new SuggestedJobsEmailItem { JobAdId = jobAd.Id.ToString("n"), Title = highlighter.HighlightTitle(jobAd.Title), Location = jobAd.GetLocationDisplayText() }; if (jobAd.Description.Salary != null) { emailItem.Salary = jobAd.Description.Salary.GetDisplayText(); } emailItem.PostedAge = GetAgeString(DateTime.Now - jobAd.CreatedTime); emailItem.PostedDate = jobAd.CreatedTime.ToShortDateString(); emailItem.JobType = jobAd.Description.JobTypes.GetDisplayText(", ", false, false); if (jobAd.Description.Industries != null) { emailItem.Industry = jobAd.Description.Industries.GetCriteriaIndustriesDisplayText(); } Summarize(jobAd, highlighter, out emailItem.Digest, out emailItem.Fragments); return(emailItem); }
private static void AppendResult(ICollection <JobSearchAlertEmailResult> emailResults, JobAd jobAd, JobSearchHighlighter highlighter, bool haveKeywords) { var emailResult = new JobSearchAlertEmailResult { JobAdId = jobAd.Id.ToString("n"), Title = highlighter.HighlightTitle(jobAd.Title), Location = jobAd.GetLocationDisplayText() }; if (jobAd.Description.Salary != null) { emailResult.Salary = jobAd.Description.Salary.GetJobAdDisplayText(); } emailResult.PostedAge = jobAd.GetPostedDisplayText(); emailResult.PostedDate = jobAd.CreatedTime.ToShortDateString(); emailResult.JobType = jobAd.Description.JobTypes.GetDisplayText(", ", false, false); if (jobAd.Description.Industries != null) { emailResult.Industry = jobAd.Description.Industries.GetCriteriaIndustriesDisplayText(); } Summarize(jobAd, highlighter, haveKeywords, out emailResult.Digest, out emailResult.Fragments); emailResults.Add(emailResult); }