Beispiel #1
0
 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;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
 private static void EnsureData(PageViewDefinition viewDefintion)
 {
     if (viewDefintion.Data == null)
         viewDefintion.Data = new PageViewData();
 }