public IViewComponentResult Invoke(WidgetInstanceViewModel widgetInstance) { var model = new SpaceBarWidgetComponentVm { Id = widgetInstance.Id, WidgetName = _contentLocalizationService.GetLocalizedProperty(nameof(WidgetInstance), widgetInstance.Id, nameof(widgetInstance.Name), widgetInstance.Name), Items = JsonConvert.DeserializeObject <List <SpaceBarWidgetSetting> >(widgetInstance.Data) }; foreach (var item in model.Items) { if (!string.IsNullOrWhiteSpace(item.Title)) { item.Title = _localizer[item.Title]; } if (!string.IsNullOrWhiteSpace(item.Description)) { item.Description = _localizer[item.Description]; } if (!string.IsNullOrEmpty(item.Image)) { item.ImageUrl = _mediaService.GetMediaUrl(item.Image); } } return(View(this.GetViewPath(), model)); }
public IViewComponentResult Invoke(WidgetInstanceViewModel widgetInstance) { var model = new SpaceBarWidgetComponentVm { Id = widgetInstance.Id, WidgetName = widgetInstance.Name, Items = JsonConvert.DeserializeObject <List <SpaceBarWidgetSetting> >(widgetInstance.Data) }; return(View("/Modules/SimplCommerce.Module.Cms/Views/Components/SpaceBarWidget.cshtml", model)); }
public IViewComponentResult Invoke(WidgetInstanceViewModel widgetInstance) { var model = new SpaceBarWidgetComponentVm { Id = widgetInstance.Id, WidgetName = widgetInstance.Name, Items = JsonConvert.DeserializeObject <List <SpaceBarWidgetSetting> >(widgetInstance.Data) }; foreach (var item in model.Items) { if (string.IsNullOrEmpty(item.Image)) { continue; } item.ImageUrl = _mediaService.GetMediaUrl(item.Image); } return(View(this.GetViewPath(), model)); }