Esempio n. 1
0
        private void DoSearch(SearchParameters searchParameters, string mailTo, int maxResults)
        {
            var criminals     = _criminalRepository.Search(ParseToCriminalSearchParameters(searchParameters), maxResults);
            var criminalFiles = criminals.Select(criminal => CriminalFileBuilder.Build(criminal)).ToList();
            var skip          = 0;
            var take          = FilesPerEmail;

            while (skip < criminalFiles.Count)
            {
                SendCriminalFiles(criminalFiles.Skip(skip).Take(take), mailTo);
                skip += take;
            }
        }