public override void Convert(MockModelValues obj, ISetValues values) { values.SetValue("NullStringValue", obj.NullStringValue); values.SetValue("NotNullStringValue", obj.NotNullStringValue); values.SetValue("NullStringArrayValue", obj.NullStringArrayValue); values.SetValue("NotNullStringArrayValue", obj.NotNullStringArrayValue); values.SetValue("NullBoolValue", obj.NullBoolValue); values.SetValue("NotNullBoolValue", obj.NotNullBoolValue); values.SetValue("BoolValue", obj.BoolValue); values.SetValue("NullIntValue", obj.NullIntValue); values.SetValue("NotNullIntValue", obj.NotNullIntValue); values.SetValue("IntValue", obj.IntValue); values.SetValue("NullDecimalValue", obj.NullDecimalValue); values.SetValue("NotNullDecimalValue", obj.NotNullDecimalValue); values.SetValue("DecimalValue", obj.DecimalValue); values.SetValue("NullGuidValue", obj.NullGuidValue); values.SetValue("NotNullGuidValue", obj.NotNullGuidValue); values.SetValue("GuidValue", obj.GuidValue); values.SetValue("NullGuidArrayValue", obj.NullGuidArrayValue); values.SetValue("NotNullGuidArrayValue", obj.NotNullGuidArrayValue); values.SetValue("NullDateTimeValue", obj.NullDateTimeValue); values.SetValue("NotNullDateTimeValue", obj.NotNullDateTimeValue); values.SetValue("NullPartialDateValue", obj.NullPartialDateValue); values.SetValue("NotNullPartialDateValue", obj.NotNullPartialDateValue); values.SetValue("EnumValue", obj.EnumValue); values.SetValue("NullEnumValue", obj.NullEnumValue); values.SetValue("NotNullEnumValue", obj.NotNullEnumValue); values.SetFlagsValue(obj.EnumFlagsValue); values.SetFlagsValue(obj.NullEnumFlagsValue); values.SetFlagsValue(obj.NotNullEnumFlagsValue); }
private static void ConvertIncludeSynonyms(JobAdSearchCriteria criteria, ISetValues values) { if (criteria.IncludeSynonyms != JobAdSearchCriteria.DefaultIncludeSynonyms) { values.SetValue(JobAdSearchCriteriaKeys.IncludeSynonyms, criteria.IncludeSynonyms); } }
private static void ConvertRecency(JobAdSearchCriteria criteria, ISetValues values) { if (criteria.Recency != null) { values.SetValue(JobAdSearchCriteriaKeys.Recency, criteria.Recency.Value.Days); } }
private static void ConvertCommunity(JobAdSearchCriteria criteria, ISetValues values) { if (criteria.CommunityId.HasValue) { values.SetValue(JobAdSearchCriteriaKeys.CommunityId, criteria.CommunityId); } }
private static bool ConvertKeywords(JobAdSearchCriteria criteria, ISetValues values) { var keywords = criteria.GetKeywords(); if (string.IsNullOrEmpty(keywords)) { return(false); } // Convert NOT into google '-'. keywords = keywords.ToLower(); if (keywords.StartsWith("not ")) { keywords = "-" + keywords.Substring("not ".Length); } keywords = keywords.Replace(" and not ", " -"); keywords = keywords.Replace(" not ", " -"); // Add jobs onto the end. keywords = keywords + " jobs"; values.SetValue(JobAdSearchCriteriaKeys.Keywords, keywords); return(true); }
private static void ConvertActivity(MemberSearchCriteria criteria, ISetValues values) { if (criteria.InFolder.HasValue) { values.SetValue(MemberSearchCriteriaKeys.InFolder, criteria.InFolder); } if (criteria.IsFlagged.HasValue) { values.SetValue(MemberSearchCriteriaKeys.IsFlagged, criteria.IsFlagged); } if (criteria.HasNotes.HasValue) { values.SetValue(MemberSearchCriteriaKeys.HasNotes, criteria.HasNotes); } if (criteria.HasViewed.HasValue) { values.SetValue(MemberSearchCriteriaKeys.HasViewed, criteria.HasViewed); } if (criteria.IsUnlocked.HasValue) { values.SetValue(MemberSearchCriteriaKeys.IsUnlocked, criteria.IsUnlocked); } }
public override void Convert(MemberSearchCriteria criteria, ISetValues values) { if (criteria == null) { return; } ConvertKeywords(criteria, values); ConvertName(criteria, values); ConvertJobTitles(criteria, values); ConvertCompanies(criteria, values); ConvertLocation(criteria, values); ConvertIncludeSynonyms(criteria, values); if (!string.IsNullOrEmpty(criteria.EducationKeywords)) { values.SetValue(MemberSearchCriteriaKeys.EducationKeywords, criteria.EducationKeywords); } values.SetFlagsValue(criteria.CandidateStatusFlags); values.SetFlagsValue(criteria.EthnicStatus); values.SetFlagsValue(criteria.VisaStatusFlags); if (criteria.JobTypes != MemberSearchCriteria.DefaultJobTypes) { values.SetFlagsValue(criteria.JobTypes); } ConvertIndustries(criteria, values); ConvertSalary(criteria, values); ConvertRecency(criteria, values); ConvertActivity(criteria, values); ConvertCommunity(criteria, values); ConvertSortOrder(criteria, values); }
private static void ConvertSortOrder(JobAdSearchCriteria criteria, ISetValues values) { if (criteria.SortCriteria.SortOrder != JobAdSearchCriteria.DefaultSortOrder || criteria.SortCriteria.ReverseSortOrder) { new JobAdSearchSortCriteriaConverter().Convert(criteria.SortCriteria, values); } }
public override void Convert(JobAdSearchCriteria criteria, ISetValues values) { if (criteria == null) { return; } ConvertKeywords(criteria, values); ConvertLocation(criteria, values); ConvertIncludeSynonyms(criteria, values); if (!string.IsNullOrEmpty(criteria.AdTitle)) { values.SetValue(JobAdSearchCriteriaKeys.AdTitle, criteria.AdTitle); } if (!string.IsNullOrEmpty(criteria.AdvertiserName)) { values.SetValue(JobAdSearchCriteriaKeys.AdvertiserName, criteria.AdvertiserName); } if (criteria.JobTypes != JobAdSearchCriteria.DefaultJobTypes) { values.SetFlagsValue(criteria.JobTypes); } ConvertIndustries(criteria, values); ConvertSalary(criteria, values); ConvertRecency(criteria, values); ConvertActivity(criteria, values); ConvertCommunity(criteria, values); ConvertSortOrder(criteria, values); }
public override void Convert(MemberSearchModel model, ISetValues values) { values.SetValue("Id", model.Id); values.SetValue("Name", model.Name); values.SetValue("IsAlert", model.IsAlert); values.SetChildValue("Criteria", model.Criteria); }
public override void Convert(MemberSearchRequestModel model, ISetValues values) { values.SetValue("Name", model.Name); values.SetValue("IsAlert", model.IsAlert); values.SetChildValue("Criteria", model.Criteria); values.SetValue("DeviceToken", model.DeviceToken); }
private static void ConvertLocation(MemberSearchCriteria criteria, ISetValues values) { if (criteria.Location != null) { values.SetValue(MemberSearchCriteriaKeys.CountryId, criteria.Location.Country.Id); var location = criteria.Location.ToString(); if (!string.IsNullOrEmpty(location)) { values.SetValue(MemberSearchCriteriaKeys.Location, location); } } if (criteria.Distance != null && criteria.Distance != MemberSearchCriteria.DefaultDistance) { values.SetValue(MemberSearchCriteriaKeys.Distance, criteria.Distance); } if (criteria.IncludeRelocating != MemberSearchCriteria.DefaultIncludeRelocating) { values.SetValue(MemberSearchCriteriaKeys.IncludeRelocating, criteria.IncludeRelocating); } if (criteria.IncludeInternational != MemberSearchCriteria.DefaultIncludeInternational) { values.SetValue(MemberSearchCriteriaKeys.IncludeInternational, criteria.IncludeInternational); } }
public override void Convert(TPresentationModel presentation, ISetValues values) { if (presentation == null) { return; } new PaginationConverter(presentation.DefaultItemsPerPage).Convert(presentation.Pagination, values); }
public override void Convert(JsonVerificationRequest request, ISetValues values) { if (request == null) { return; } values.SetValue("receipt-data", request.ReceiptData); }
public override void Convert(SalaryModel salary, ISetValues values) { if (salary == null) { return; } values.SetValue("LowerBound", salary.LowerBound); values.SetValue("UpperBound", salary.UpperBound); }
public override void Convert(JobAdSearchSortCriteria criteria, ISetValues values) { if (criteria == null) { return; } values.SetValue(JobAdSearchCriteriaKeys.SortOrder, criteria.SortOrder); values.SetValue(JobAdSearchCriteriaKeys.SortOrderDirection, criteria.ReverseSortOrder ? JobAdSearchCriteriaKeys.SortOrderIsAscending : JobAdSearchCriteriaKeys.SortOrderIsDescending); }
private void ConvertIndustries(JobAdSearchCriteria criteria, ISetValues values) { // Include only if there is a subset of all industries. if (criteria.IndustryIds != null && criteria.IndustryIds.Count != 0 && !criteria.IndustryIds.CollectionContains(_industriesQuery.GetIndustries().Select(i => i.Id))) { values.SetValue(MemberSearchCriteriaKeys.IndustryIds, criteria.IndustryIds.ToArray()); } }
private static void ConvertCompanies(MemberSearchCriteria criteria, ISetValues values) { if (!string.IsNullOrEmpty(criteria.CompanyKeywords)) { values.SetValue(MemberSearchCriteriaKeys.CompanyKeywords, criteria.CompanyKeywords); } if (criteria.CompaniesToSearch != MemberSearchCriteria.DefaultCompaniesToSearch) { values.SetValue(MemberSearchCriteriaKeys.CompaniesToSearch, criteria.CompaniesToSearch); } }
public override void Convert(JobModel job, ISetValues values) { if (job == null) { return; } values.SetValue("Title", job.Title); values.SetValue("IsCurrent", job.IsCurrent); values.SetValue("StartDate", job.StartDate); values.SetValue("EndDate", job.EndDate); values.SetValue("Company", job.Company); }
public override void Convert(EmployerJoinModel obj, ISetValues values) { values.SetValue("LoginId", obj.LoginId); values.SetValue("Password", obj.Password); values.SetValue("FirstName", obj.FirstName); values.SetValue("LastName", obj.LastName); values.SetValue("EmailAddress", obj.EmailAddress); values.SetValue("PhoneNumber", obj.PhoneNumber); values.SetValue("OrganisationName", obj.OrganisationName); values.SetValue("Location", obj.Location); values.SetValue("SubRole", obj.SubRole); }
private static void ConvertName(MemberSearchCriteria criteria, ISetValues values) { if (!string.IsNullOrEmpty(criteria.Name)) { values.SetValue(MemberSearchCriteriaKeys.Name, criteria.Name); } if (criteria.IncludeSimilarNames != MemberSearchCriteria.DefaultIncludeSimilarNames) { values.SetValue(MemberSearchCriteriaKeys.IncludeSimilarNames, criteria.IncludeSimilarNames); } }
public override void Convert(JobAdSearchCriteria criteria, ISetValues values) { if (criteria == null) { return; } if (ConvertKeywords(criteria, values)) { ConvertLocation(criteria, values); } }
public override void Convert(CandidatesPresentationModel presentation, ISetValues values) { base.Convert(presentation, values); if (presentation == null) { return; } if (presentation.DetailLevel != default(DetailLevel)) { values.SetValue(PresentationKeys.DetailLevel, presentation.DetailLevel); } }
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); }
private static void ConvertLocation(JobAdSearchCriteria criteria, ISetValues values) { if (criteria.Location != null) { values.SetValue(JobAdSearchCriteriaKeys.CountryId, criteria.Location.Country.Id); var location = criteria.Location.ToString(); if (!string.IsNullOrEmpty(location)) { values.SetValue(JobAdSearchCriteriaKeys.Location, location); } } if (criteria.Distance != null && criteria.Distance != JobAdSearchCriteria.DefaultDistance) { values.SetValue(JobAdSearchCriteriaKeys.Distance, criteria.Distance); } }
public override void Convert(ResourceSearchCriteria criteria, ISetValues values) { if (criteria == null) { return; } values.SetValue(ResourceSearchCriteriaKeys.CategoryId, criteria.CategoryId); values.SetValue(ResourceSearchCriteriaKeys.SubcategoryId, criteria.SubcategoryId); values.SetValue(ResourceSearchCriteriaKeys.Keywords, criteria.Keywords); if (criteria.ResourceType != ResourceSearchCriteria.DefaultResourceType) { values.SetValue(ResourceSearchCriteriaKeys.ResourceType, criteria.ResourceType); } ConvertSortOrder(criteria, values); }
public override void Convert(MemberSearchSortCriteria criteria, ISetValues values) { if (criteria == null) { return; } values.SetValue(MemberSearchCriteriaKeys.SortOrder, criteria.SortOrder); if (criteria.ReverseSortOrder) { values.SetValue(MemberSearchCriteriaKeys.SortOrderDirection, MemberSearchCriteriaKeys.SortOrderIsAscending); } else { values.SetValue(MemberSearchCriteriaKeys.SortOrderDirection, MemberSearchCriteriaKeys.SortOrderIsDescending); } }
private static void ConvertJobTitles(MemberSearchCriteria criteria, ISetValues values) { if (!string.IsNullOrEmpty(criteria.JobTitle)) { values.SetValue(MemberSearchCriteriaKeys.JobTitle, criteria.JobTitle); } if (!string.IsNullOrEmpty(criteria.DesiredJobTitle)) { values.SetValue(MemberSearchCriteriaKeys.DesiredJobTitle, criteria.DesiredJobTitle); } if (criteria.JobTitlesToSearch != MemberSearchCriteria.DefaultJobTitlesToSearch) { values.SetValue(MemberSearchCriteriaKeys.JobTitlesToSearch, criteria.JobTitlesToSearch); } }
private static void ConvertSalary(JobAdSearchCriteria criteria, ISetValues values) { if (criteria.ExcludeNoSalary != JobAdSearchCriteria.DefaultExcludeNoSalary) { values.SetValue(JobAdSearchCriteriaKeys.ExcludeNoSalary, criteria.ExcludeNoSalary); } if (criteria.Salary == null) { return; } var salary = criteria.Salary.ToRate(SalaryRate.Year); values.SetValue(JobAdSearchCriteriaKeys.SalaryLowerBound, salary.LowerBound); values.SetValue(JobAdSearchCriteriaKeys.SalaryUpperBound, salary.UpperBound); }
private static void ConvertKeywords(JobAdSearchCriteria criteria, ISetValues values) { // Look for specifics first. if (!string.IsNullOrEmpty(criteria.ExactPhrase) || !string.IsNullOrEmpty(criteria.AnyKeywords) || !string.IsNullOrEmpty(criteria.WithoutKeywords)) { values.SetValue(JobAdSearchCriteriaKeys.AnyKeywords, string.IsNullOrEmpty(criteria.AnyKeywords) ? null : criteria.AnyKeywords.Split(new[] { ' ' })); values.SetValue(JobAdSearchCriteriaKeys.AllKeywords, criteria.AllKeywords); values.SetValue(JobAdSearchCriteriaKeys.ExactPhrase, criteria.ExactPhrase); values.SetValue(JobAdSearchCriteriaKeys.WithoutKeywords, criteria.WithoutKeywords); } else { // Look for the general second. values.SetValue(JobAdSearchCriteriaKeys.Keywords, criteria.GetKeywords()); } }