//====== 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)); }