/// <summary>
        /// Вернуть часть списка
        /// </summary>
        public List <ResultsSearch> GetPartOfList(RequestPartOfList model)
        {
            var list = _dB.GetAll()
                       .Where(c => (c.Date >= model.DateFrom) && (c.Date <= model.DateTo))
                       .Skip(model.Skip)
                       .Take(model.ReturnLength)
                       .ToList();

            return(list);
        }
        public IHttpActionResult GetPartOfList(RequestPartOfListModel model)
        {
            var requestPartOfList = new RequestPartOfList
            {
                Skip         = model.Skip,
                ReturnLength = model.ReturnLength,
                DateFrom     = model.DateFrom ?? new DateTime(2019, 1, 1),
                DateTo       = model.DateTo ?? DateTime.Now.AddDays(1)
            };

            var result = new SearchResultDTO(_repository).GetPartOfList(requestPartOfList);

            return(Ok(result));
        }
Exemple #3
0
        public void GetPartOfListTest2()
        {
            var searchKeywordsDTO = new SearchResultDTO(new ResultsSearchRepository <ResultsSearch>());
            var model             = new RequestPartOfList
            {
                Skip         = 0,
                ReturnLength = 10,
                DateFrom     = new DateTime(2019, 1, 1),
                DateTo       = new DateTime(2019, 1, 9)
            };
            int lengthReturnList = 9;

            var list = searchKeywordsDTO.GetPartOfList(model);

            foreach (var record in list)
            {
                Console.WriteLine($"{record.Id} {record.KeyWordId} {record.Amount} {record.Date}");
            }

            Assert.AreEqual(list.Count, lengthReturnList);
        }