private IFubuRazorView getPartialView(IFubuRazorView view, string name)
        {
            var template    = _sharedTemplateLocator.LocatePartial(name, view.OriginTemplate);
            var partialView = _templateFactory.GetView(template.Descriptor.As <ViewDescriptor <IRazorTemplate> >());

            return(partialView);
        }
Ejemplo n.º 2
0
        private IFubuRazorView CreateInstance(bool partialOnly = false)
        {
            var currentDescriptor = _viewDescriptor;
            var returnTemplate    = _templateFactory.GetView(currentDescriptor);

            returnTemplate.OriginTemplate = _viewDescriptor.Template;
            var currentTemplate = returnTemplate;

            while (currentDescriptor.Master != null && !partialOnly)
            {
                currentDescriptor = currentDescriptor.Master.Descriptor.As <ViewDescriptor <IRazorTemplate> >();
                var layoutTemplate = _templateFactory.GetView(currentDescriptor);
                layoutTemplate.OriginTemplate = returnTemplate.OriginTemplate;
                currentTemplate.UseLayout(layoutTemplate);
                currentTemplate = layoutTemplate;
            }
            returnTemplate = _service.Modify(returnTemplate);
            return(returnTemplate);
        }
Ejemplo n.º 3
0
        private IFubuRazorView CreateInstance(bool partialOnly = false)
        {
            var currentDescriptor = this;
            var returnTemplate    = _factory.GetView(currentDescriptor);

            returnTemplate.OriginTemplate = this;
            var currentTemplate = returnTemplate;

            while (currentDescriptor.Master != null && !partialOnly)
            {
                currentDescriptor = currentDescriptor.Master.As <RazorTemplate>();

                var layoutTemplate = _factory.GetView(currentDescriptor);
                layoutTemplate.OriginTemplate = returnTemplate.OriginTemplate;
                currentTemplate.UseLayout(layoutTemplate);
                currentTemplate = layoutTemplate;
            }

            return(returnTemplate);
        }