Beispiel #1
0
 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);
 }
Beispiel #2
0
 private static void ConvertIncludeSynonyms(JobAdSearchCriteria criteria, ISetValues values)
 {
     if (criteria.IncludeSynonyms != JobAdSearchCriteria.DefaultIncludeSynonyms)
     {
         values.SetValue(JobAdSearchCriteriaKeys.IncludeSynonyms, criteria.IncludeSynonyms);
     }
 }
Beispiel #3
0
 private static void ConvertRecency(JobAdSearchCriteria criteria, ISetValues values)
 {
     if (criteria.Recency != null)
     {
         values.SetValue(JobAdSearchCriteriaKeys.Recency, criteria.Recency.Value.Days);
     }
 }
Beispiel #4
0
 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);
        }
Beispiel #8
0
 private static void ConvertSortOrder(JobAdSearchCriteria criteria, ISetValues values)
 {
     if (criteria.SortCriteria.SortOrder != JobAdSearchCriteria.DefaultSortOrder || criteria.SortCriteria.ReverseSortOrder)
     {
         new JobAdSearchSortCriteriaConverter().Convert(criteria.SortCriteria, values);
     }
 }
Beispiel #9
0
        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);
        }
Beispiel #10
0
 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);
            }
        }
Beispiel #13
0
 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);
 }
Beispiel #15
0
 public override void Convert(SalaryModel salary, ISetValues values)
 {
     if (salary == null)
     {
         return;
     }
     values.SetValue("LowerBound", salary.LowerBound);
     values.SetValue("UpperBound", salary.UpperBound);
 }
Beispiel #16
0
 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);
 }
Beispiel #17
0
        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);
            }
        }
Beispiel #19
0
 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);
 }
Beispiel #20
0
 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);
            }
        }
Beispiel #23
0
 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);
     }
 }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
            }
        }
Beispiel #26
0
        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);
            }
        }
Beispiel #29
0
        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);
        }
Beispiel #30
0
        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());
            }
        }