public static PageViewDefinition WithDefaultLayout(params ViewDefinition[] content) { var viewDefinition = new PageViewDefinition { Template = "views/_layouts/_layout", Placeholder = new PlaceholderDefinitionCollection { { "content", new ViewDefinition[] { new PartialViewDefinition<NavigationGroupModel> { Template = "views/_layouts/page", Placeholder = new PlaceholderDefinitionCollection { { "phContent", content } }, Data = new NavigationGroupModel() } } } } }; return viewDefinition; }
public static PageViewDefinition WithDefaultLayout(params ViewDefinition[] content) { var viewDefinition = new PageViewDefinition { Template = "views/_layouts/_layout", Placeholder = new PlaceholderDefinitionCollection { { "content", new ViewDefinition[] { new PartialViewDefinition <NavigationGroupModel> { Template = "views/_layouts/page", Placeholder = new PlaceholderDefinitionCollection { { "phContent", content } }, Data = new NavigationGroupModel() } } } } }; return(viewDefinition); }
private static void EnsureData(PageViewDefinition viewDefintion) { if (viewDefintion.Data == null) { viewDefintion.Data = new PageViewData(); } }
private static PageViewDefinition IncludeResources(PageViewDefinition layout) { return(layout .IncludeScript("/web/assets/jsoneditor.min.js") .IncludeScript("/web/assets/common.js") .IncludeScript("/web/assets/dataEditor.js") .IncludeStyle("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css")); }
private static PageViewDefinition IncludeResources(PageViewDefinition layout) { return layout .IncludeScript("/web/assets/jsoneditor.min.js") .IncludeScript("/web/assets/common.js") .IncludeScript("/web/assets/dataEditor.js") .IncludeStyle("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css"); }
protected async Task<HttpResponseMessage> View(PageViewDefinition viewDefinition) { var dependencyResolver = ((IDependencyResolverAware)this).DependencyResolver; var viewEngine = (IViewEngine)dependencyResolver.GetService(typeof(IViewEngine)); if (viewDefinition.TemplateInfo == null) { var repo = (ITemplateRepository)dependencyResolver.GetService(typeof(ITemplateRepository)); viewDefinition.TemplateInfo = await repo.GetTemplateAsync(viewDefinition.Template).ConfigureAwait(false); } return View(viewEngine, viewDefinition); }
protected async Task <HttpResponseMessage> View(PageViewDefinition viewDefinition) { var dependencyResolver = ((IDependencyResolverAware)this).DependencyResolver; var viewEngine = (IViewEngine)dependencyResolver.GetService(typeof(IViewEngine)); if (viewDefinition.TemplateInfo == null) { var repo = (ITemplateRepository)dependencyResolver.GetService(typeof(ITemplateRepository)); viewDefinition.TemplateInfo = await repo.GetTemplateAsync(viewDefinition.Template).ConfigureAwait(false); } return(View(viewEngine, viewDefinition)); }
public static PageViewDefinition IncludeStyle(this PageViewDefinition viewDefinition, string styleSource) { var script = new StyleImport { Href = styleSource }; EnsureData(viewDefinition); if (viewDefinition.Data.Styles == null) { viewDefinition.Data.Styles = new List <StyleImport>(); } viewDefinition.Data.Styles.Add(script); return(viewDefinition); }
public static PageViewDefinition IncludeScript(this PageViewDefinition viewDefintion, string scriptSource) { var script = new ScriptImport { Src = scriptSource }; EnsureData(viewDefintion); if (viewDefintion.Data.Scripts == null) { viewDefintion.Data.Scripts = new List <ScriptImport>(); } viewDefintion.Data.Scripts.Add(script); return(viewDefintion); }
private static void EnsureData(PageViewDefinition viewDefintion) { if (viewDefintion.Data == null) viewDefintion.Data = new PageViewData(); }