예제 #1
0
        public string AddRequest(BrokenLinksStartRequestModel request)
        {
            var data = new BrokenLinksDataModel
            {
                Url              = request.Url,
                Status           = BrokenLinksStatus.Pending,
                BrokenLinksCount = 0
            };
            var requestId = Guid.NewGuid().ToString();

            _memoryCache.Set <BrokenLinksDataModel>(requestId, data, TimeSpan.FromDays(1));
            _queue.Add(requestId);
            return(requestId);
        }
예제 #2
0
 public string Start(BrokenLinksStartRequestModel request)
 {
     return(_brokenLinksDataService.AddRequest(request));
 }
예제 #3
0
        public IActionResult StartBrokenLinks([FromBody] BrokenLinksStartRequestModel request)
        {
            var requestId = _brokenLinksService.Start(request);

            return(Ok(requestId));
        }