예제 #1
0
        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));
        }