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