public async Task <RequestBenchmarkEntryDto> EvaluatePerformanceAsync(Uri siteUri)
        {
            var siteUris       = (await _siteMapService.GetSiteUrisAsync(siteUri)).ToList();
            var benchmarkEntry = await GetBenchmarkDetailsAsync(siteUris, siteUri);

            await _requestBenchmarkRepository.AddAsync(benchmarkEntry);

            var requestDto = _mapper.Map <RequestBenchmarkEntry, RequestBenchmarkEntryDto>(benchmarkEntry);

            PrepareRequestDto()(requestDto);

            return(requestDto);
        }
        public async Task <RequestBenchmarkEntryDto> GetByIdAsync(int id)
        {
            var requestBenchmarkEntry = await _requestBenchmarkRepository.FindSingleAsync(r => r.Id == id);

            if (requestBenchmarkEntry == null)
            {
                throw new EntityNotFoundException <RequestBenchmarkEntryDto>(id);
            }

            var requestDto = _mapper.Map <RequestBenchmarkEntry, RequestBenchmarkEntryDto>(requestBenchmarkEntry);

            PrepareRequestDto()(requestDto);

            return(requestDto);
        }