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);
        }
Example #2
0
        public bool CanAttach(IAttachRequest request)
        {
            var descriptor = request.Template.Descriptor as ViewDescriptor;

            return(descriptor != null &&
                   descriptor.Bindings.Count() == 0);
        }
Example #3
0
        public bool CanAttach(IAttachRequest request)
        {
            var descriptor = request.Template.Descriptor as ViewDescriptor;

            return descriptor != null
                && descriptor.Bindings.Count() == 0;
        }
Example #4
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);
        }
Example #5
0
        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);
            });
        }
Example #6
0
        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))));
        }
Example #7
0
        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);
            });
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #11
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;
        }
Example #12
0
        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);
        }