예제 #1
0
        public override void AcceptVisitor(IMappingModelVisitor visitor)
        {
            visitor.ProcessClass(this);

            if (Id != null)
            {
                visitor.Visit(Id);
            }

            if (Discriminator != null)
            {
                visitor.Visit(Discriminator);
            }

            if (Cache != null)
            {
                visitor.Visit(Cache);
            }

            if (Version != null)
            {
                visitor.Visit(Version);
            }

            if (Tuplizer != null)
            {
                visitor.Visit(Tuplizer);
            }

            base.AcceptVisitor(visitor);
        }
        public override void AcceptVisitor(IMappingModelVisitor visitor)
        {
            visitor.ProcessClass(this);

            if (Id != null)
                visitor.Visit(Id);

            if (Discriminator != null)
                visitor.Visit(Discriminator);

            foreach (var subclass in Subclasses)
                visitor.Visit(subclass);

            base.AcceptVisitor(visitor);
        }