示例#1
0
文件: Emails.cs 项目: formist/LinkMe
        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);
        }
示例#2
0
        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);
        }