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); }
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)); }