protected override void beforeEach() { _templates = new TemplateRegistry <ITemplate>(); _viewDescriptor = new SparkDescriptor(_template); _template = new Template("/App/Views/Fubu.spark", "/App/Views", TemplateConstants.HostOrigin) { Descriptor = _viewDescriptor }; _templates.Register(_template); Enumerable.Range(1, 5).Select(x => new Template("{0}.spark".ToFormat(x), "b", "c")) .Each(_templates.Register); _request = new AttachRequest <ITemplate> { Template = _template, Logger = MockFor <ITemplateLogger>(), }; MockFor <ISharedTemplateLocator>() .Expect(x => x.LocateBindings(ClassUnderTest.BindingsName, _template)) .Return(_templates); Container.Inject <ITemplateRegistry <ITemplate> >(_templates); }
public bool CanAttach(IAttachRequest request) { var descriptor = request.Template.Descriptor as ViewDescriptor; return(descriptor != null && descriptor.Bindings.Count() == 0); }
public bool CanAttach(IAttachRequest request) { var descriptor = request.Template.Descriptor as ViewDescriptor; return descriptor != null && descriptor.Bindings.Count() == 0; }
public bool CanAttach(IAttachRequest request) { var descriptor = request.Template.Descriptor as ViewDescriptor; var parsing = _registrations.ParsingFor(request.Template); return(descriptor != null && descriptor.Master == null && (descriptor.HasViewModel() || parsing.Master.IsNotEmpty()) && !request.Template.IsPartial() && parsing.Master != string.Empty); }
public void Attach(IAttachRequest request) { var target = request.Template; var logger = request.Logger; var descriptor = target.Descriptor.As <ViewDescriptor>(); _templateLocator.LocateBindings(BindingsName, target).Each(template => { descriptor.AddBinding(template); var msg = "Binding attached : {0}".ToFormat(template.FilePath); logger.Log(target, msg); }); }
public bool CanAttach(IAttachRequest <T> request) { var descriptor = request.Template.Descriptor as ViewDescriptor <T>; var parsing = _parsing.ParsingFor(request.Template); return(descriptor != null && descriptor.Master == null && (descriptor.HasViewModel() || parsing.Master.IsNotEmpty()) && !request.Template.IsPartial() && parsing.Master != string.Empty && (!descriptor.Name().EqualsIgnoreCase(MasterName) || (descriptor.Name().EqualsIgnoreCase(MasterName) && parsing.Master != null && !parsing.Master.EqualsIgnoreCase(MasterName)))); }
public void Attach(IAttachRequest request) { var target = request.Template; var logger = request.Logger; var descriptor = target.Descriptor.As<ViewDescriptor>(); _templateLocator.LocateBindings(BindingsName, target).Each(template => { descriptor.AddBinding(template); var msg = "Binding attached : {0}".ToFormat(template.FilePath); logger.Log(target, msg); }); }
public void Attach(IAttachRequest request) { var template = request.Template; var tracer = request.Logger; var masterName = _registrations.ParsingFor(template).Master ?? MasterName; var master = _templateLocator.LocateMaster(masterName, template); if (master == null) { var notFound = "Expected master page [{0}] not found.".ToFormat(masterName); tracer.Log(template, notFound); return; } template.Descriptor.As <ViewDescriptor>().Master = master; var found = "Master page [{0}] found at {1}".ToFormat(masterName, master.FilePath); tracer.Log(template, found); }
public void Attach(IAttachRequest <T> request) { var template = request.Template; var tracer = request.Logger; var layoutName = _parsing.ParsingFor(template).Master ?? MasterName; var layout = _sharedTemplateLocator.LocateMaster(layoutName, template); if (layout == null) { var notFound = "Expected master [{0}] not found.".ToFormat(layoutName); tracer.Log(template, notFound); return; } template.Descriptor.As <ViewDescriptor <T> >().Master = layout; var found = "Master [{0}] found at {1}".ToFormat(layoutName, layout.FilePath); tracer.Log(template, found); }
protected override void beforeEach() { _templates = new TemplateRegistry(); _viewDescriptor = new ViewDescriptor(_template); _template = new Template("/App/Views/Fubu.spark", "/App/Views", FubuSparkConstants.HostOrigin) { Descriptor = _viewDescriptor }; _templates.Add(_template); _templates.AddRange(Enumerable.Range(1, 5).Select(x => MockRepository.GenerateMock <ITemplate>())); _request = new AttachRequest { Template = _template, Logger = MockFor <ISparkLogger>(), }; MockFor <ISharedTemplateLocator>() .Expect(x => x.LocateBindings(ClassUnderTest.BindingsName, _template)) .Return(_templates); Container.Inject <ITemplateRegistry>(_templates); }
public bool CanAttach(IAttachRequest request) { var descriptor = request.Template.Descriptor as ViewDescriptor; var parsing = _registrations.ParsingFor(request.Template); return descriptor != null && descriptor.Master == null && (descriptor.HasViewModel() || parsing.Master.IsNotEmpty()) && !request.Template.IsPartial() && parsing.Master != string.Empty; }
public void Attach(IAttachRequest request) { var template = request.Template; var tracer = request.Logger; var masterName = _registrations.ParsingFor(template).Master ?? MasterName; var master = _templateLocator.LocateMaster(masterName, template); if (master == null) { var notFound = "Expected master page [{0}] not found.".ToFormat(masterName); tracer.Log(template, notFound); return; } template.Descriptor.As<ViewDescriptor>().Master = master; var found = "Master page [{0}] found at {1}".ToFormat(masterName, master.FilePath); tracer.Log(template, found); }