public SearchResult Run() { var searchSpec = new CompanySearchSpec(); var organisations = _companyRepository.GetBy(searchSpec); var result = new SearchResult(); result.Items = from orga in organisations select new SearchResultItem(orga); return result; }
public void Should_filter_and_order_companies() { Resolve<Arrange_companies>() .AddOrganisation("Firma Meyer") .AddOrganisation("Firma Müller") .AddOrganisation("Genossenschaft Berger"). Persist(); var searchSpec = new CompanySearchSpec(); searchSpec.Filter.Name.Like("Firma"); var organisationRepo = Resolve<CompanyRepository>(); var organisations = organisationRepo.GetBy(searchSpec); Assert.That(organisations.Count, Is.EqualTo(2)); Assert.That(organisations[0].Name, Is.EqualTo("Firma Meyer")); Assert.That(organisations[1].Name, Is.EqualTo("Firma Müller")); }
public void Init(IEnumerable<Company> orgas, CompanySearchSpec searchSpec) { Organisations = orgas.Select(org => new SearchCompanyModelDetail { Name = org.Name, Location = org.Location, Url = org.Url, Industry = org.Industry, Size = org.Size, Balance2011 = org.WelfareBalanceFor2011, Balance2012 = org.WelfareBalanceFor2012, Id = org.Id }).ToList(); Pager = new PagerModel(searchSpec); if (searchSpec.Filter.TextSearch.Items.Any()) SearchTerm = searchSpec.Filter.TextSearch.Items.Aggregate((current, next) => current + " " + next); ResultCount = searchSpec.TotalItems; }