Esempio n. 1
0
        //====== view component

        public IViewComponentResult Invoke(FileDetails file)
        {
            // todo: for files w/o thumbnail we should serve special image

            string thumbLink = string.Empty;

            if (file.DatabaseFiles.Thumbnail != null)
            {
                thumbLink = linkGenerator.GetThumbnailPath(file.DatabaseFiles.Thumbnail);
            }

            // TODO: create model

            ViewBag.ThumbLink       = thumbLink;
            ViewBag.DimensionString = file.ImageDetails.Dimensions is Size size ? $"{size.Width}x{size.Height}" : "unknown";

            return(View(file));
        }
        //====== public methods

        public string GetThumbFilePath(FileDetails fileDetails)
        {
            return(linkGenerator.GetThumbnailPath(fileDetails.DatabaseFiles.Thumbnail));
        }