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