Exemple #1
0
        ///<summary>
        /// Получить количество вакансий
        ///</summary>
        public ResultsSearch NumberOfVacancies(KeyWords keyWord)
        {
            bool   isCategory = keyWord.IsCategory ?? false;
            string urlDou     = UrlHelper.GetStringUrl(keyWord.KeyWord, isCategory);

            string resultRequest = HttpRequest(urlDou).Result;
            int    amount        = new HtmlHelper().GetNumberVacancies(resultRequest);

            var result = new ResultsSearch
            {
                KeyWordId = keyWord.Id,
                Amount    = amount,
                Date      = DateTime.Now
            };

            return(result);
        }
        public void SaveResult_AsyncTest()
        {
            var searchResult = new SearchResultDTO(_dbContext);
            var countStart   = searchResult.GetAll().Count;
            var model        = new ResultsSearch
            {
                KeyWordId = 8,
                Amount    = 100,
                Date      = DateTime.Now
            };

            searchResult.SaveResult(model);
            var countStop = searchResult.GetAll().Count;

            Console.WriteLine($"{countStart} / {countStop}");
            Assert.AreEqual(countStart + 1, countStop);
        }
Exemple #3
0
        /// <summary>
        ///  Симулирует ответ провайдера. Генерит ошибку на каждом 40 запросе
        /// </summary>
        /// <param name="keyWord"></param>
        /// <returns></returns>
        public ResultsSearch NumberOfVacancies(KeyWords keyWord)
        {
            _key++;

            if (_key % 40 == 0) //имитация ошибки подключения
            {
                throw new Exception("Ошибка подключения");
            }

            var reqModel = new ResultsSearch
            {
                Amount = _key,
                Date   = DateTime.Now,
                Id     = keyWord.Id
            };

            return(reqModel);
        }
 public void Create(ResultsSearch model)
 {
     throw new NotImplementedException();
 }
 ///<summary>
 /// Сохранить результат поиска
 ///</summary>
 public void SaveResult(ResultsSearch result)
 {
     _dB.Create(result);
 }