public override void Convert(MemberJobAdView view, ISetValues values) { if (view == null) { return; } values.SetValue("JobAdId", view.Id); if (!string.IsNullOrEmpty(view.Title)) { values.SetValue("Title", view.Title); } values.SetValue("ContactDetails", view.ContactDetails.GetContactDetailsDisplayText() ?? ""); values.SetValue("CreatedTime", view.CreatedTime.GetDateAgoText()); values.SetValue("IsHighlighted", view.Features.IsFlagSet(JobAdFeatures.Highlight)); values.SetValue("IsNew", view.IsNew()); values.SetValue("JobAdUrl", view.GenerateJobAdUrl().ToString()); // Description. values.SetValue("JobTypes", view.Description.JobTypes.ToString()); values.SetValue("Salary", view.Description.Salary.GetJobAdDisplayText()); if (!string.IsNullOrEmpty(view.Description.Content)) { values.SetValue("Content", view.Description.Content.GetContentDisplayText()); } if (!view.Description.BulletPoints.IsNullOrEmpty()) { values.SetArrayValue("BulletPoints", view.Description.BulletPoints); } if (!view.Description.Industries.IsNullOrEmpty()) { values.SetArrayValue("Industries", view.Description.Industries.Select(i => i.Id).ToList()); } if (view.Description.Location != null) { values.SetValue("Location", view.Description.Location.ToString()); } // Applicant. values.SetValue("HasViewed", view.Applicant.HasViewed); values.SetValue("HasApplied", view.Applicant.HasApplied); values.SetValue("IsFlagged", view.Applicant.IsFlagged); }
public override void Convert(CandidateModel model, ISetValues values) { values.SetValue("Id", model.Id); values.SetValue("CanContact", model.CanContact); values.SetValue("CanContactByPhone", model.CanContactByPhone); values.SetValue("HasBeenViewed", model.HasBeenViewed); values.SetValue("HasBeenAccessed", model.HasBeenAccessed); values.SetValue("IsInMobileFolder", model.IsInMobileFolder); values.SetValue("FullName", model.FullName); values.SetArrayValue("PhoneNumbers", model.PhoneNumbers); values.SetValue("Status", model.Status); values.SetValue("LastUpdatedTime", model.LastUpdatedTime); values.SetValue("Location", model.Location); values.SetValue("DesiredJobTitle", model.DesiredJobTitle); values.SetFlagsValue(model.DesiredJobTypes); values.SetValue("Summary", model.Summary); values.SetArrayValue("Jobs", model.Jobs); values.SetChildValue("DesiredSalary", model.DesiredSalary); }