public async Task <IHttpActionResult> GetDeepZoomLinkInfo(Guid deepZoomLinkId)
        {
            var deepZoomLink = _deepZoomLinkService.GetById(deepZoomLinkId);

            var existsPath = await _deepZoomFileService.ExistPath(deepZoomLink.RelativePath);

            if (existsPath)
            {
                var deepZoomLinkDefects     = _defectService.GetFindingsForBlade(deepZoomLink.BladeId, deepZoomLink.Surface, deepZoomLink.InspectionId);
                var deepZoomLinkAnnotations = _mapper.Map <IEnumerable <Defect>, IEnumerable <DeepZoomLinkAnnotationsDto> >(deepZoomLinkDefects);

                var xmlStream      = _deepZoomFileService.GetCaptureXml(deepZoomLink.RelativePath);
                var xdoc           = XDocument.Load(xmlStream);
                var firstNode      = (XElement)xdoc.FirstNode;
                var tileSize       = firstNode?.Attribute("TileSize")?.Value;
                var overlap        = firstNode?.Attribute("Overlap")?.Value;
                var firstChildNode = (XElement)firstNode?.FirstNode;
                var width          = firstChildNode?.Attribute("Width")?.Value;
                var height         = firstChildNode?.Attribute("Height")?.Value;

                var deepZoomLinkInfo = new DeepZoomLinkInfoDto
                {
                    Height         = height,
                    Overlap        = overlap,
                    TileSize       = tileSize,
                    Width          = width,
                    DeepZoomLinkId = deepZoomLink.Id,
                    BladeId        = deepZoomLink.BladeId,
                    Surface        = deepZoomLink.Surface,
                    InspectionId   = deepZoomLink.InspectionId,
                    Annotations    = deepZoomLinkAnnotations.ToList()
                };

                return(Ok(deepZoomLinkInfo));
            }

            return(BadRequest($"Path doesn't exist {deepZoomLink.RelativePath}"));
        }