public ViewViewComponentResult Invoke(CardWidgetProperties properties) { var image = GetImage(properties); return(View("~/Components/Widgets/CardWidget/_CardWidget.cshtml", new CardWidgetViewModel { ImagePath = image == null ? null : mediaFileUrlRetriever.Retrieve(image).RelativePath, Text = properties.Text })); }
private MediaFileInfo GetImage(CardWidgetProperties properties) { var imageGuid = properties.Image.FirstOrDefault()?.FileGuid ?? Guid.Empty; if (imageGuid == Guid.Empty) { return(null); } return(mediaFileRepository.GetMediaFile(imageGuid, SiteContext.CurrentSiteID)); }