private static JobAdSearchResults Map(this JobSearchResultSetEntity entity) { return(new JobAdSearchResults { Id = entity.id, TotalMatches = entity.count, JobAdIds = (from e in entity.JobSearchResultEntities orderby e.rank select e.jobAdId).Take(entity.count).ToList(), }); }
private static JobSearchResultSetEntity Map(this JobAdSearchResults results, int maxCount) { var entity = new JobSearchResultSetEntity { id = results.Id, count = results.TotalMatches, JobSearchResultEntities = new EntitySet <JobSearchResultEntity>() }; entity.JobSearchResultEntities.AddRange( from r in Enumerable.Range(1, Math.Min(results.JobAdIds.Count, maxCount)) select new JobSearchResultEntity { rank = (short)r, jobAdId = results.JobAdIds[r - 1] }); return(entity); }