示例#1
0
        public virtual SiteResourceViewModel Build(Item renderingContextItem, ID resourceLocationId, ID deviceId)
        {
            var model = new SiteResourceViewModel();

            var args = new GetSiteResourcesArgs(renderingContextItem, resourceLocationId, deviceId);

            CorePipeline.Run("getSiteResources", args);

            model.Resources = args.Results;

            return(model);
        }
示例#2
0
        public void Process(GetSiteResourcesArgs args)
        {
            if (args.ContextItem == null)
            {
                return;
            }

            var theme = _themeRetriever.GetThemeFromContextItem(args.ContextItem);

            if (theme == null)
            {
                return;
            }

            var themeScripts = _themeRetriever.GetThemeResources(theme, args.DeviceId, args.ResourceLocationId);

            if (string.IsNullOrWhiteSpace(themeScripts))
            {
                return;
            }

            args.Results.Add(new SiteResource("ThemeResources", themeScripts));
        }