FluentNHibernate.MappingModel.HibernateMapping.AcceptVisitor C# (CSharp) Method

AcceptVisitor() public method

public AcceptVisitor ( IMappingModelVisitor visitor ) : void
visitor IMappingModelVisitor
return void
        public override void AcceptVisitor(IMappingModelVisitor visitor)
        {
            visitor.ProcessHibernateMapping(this);

            foreach (var import in Imports)
                visitor.Visit(import);

            foreach (var classMapping in Classes)
                visitor.Visit(classMapping);
        }

Usage Example

        public void ShouldPassClassmappingsToTheVisitor()
        {
            var hibMap = new HibernateMapping();
            var classMap = new ClassMapping();
            hibMap.AddClass(classMap);

            var visitor = MockRepository.GenerateMock<IMappingModelVisitor>();
            visitor.Expect(x => x.Visit(classMap));

            hibMap.AcceptVisitor(visitor);

            visitor.VerifyAllExpectations();
        }
All Usage Examples Of FluentNHibernate.MappingModel.HibernateMapping::AcceptVisitor