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;
    }