Example #1
0
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitSection(this);

      if (visitChildren && this.headers != null)
        ((IVisitable)this.headers).AcceptVisitor(visitor, visitChildren);
      if (visitChildren && this.footers != null)
        ((IVisitable)this.footers).AcceptVisitor(visitor, visitChildren);

      if (visitChildren && this.elements != null)
        ((IVisitable)this.elements).AcceptVisitor(visitor, visitChildren);
    }
Example #2
0
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitSection(this);

            if (visitChildren && _headers != null)
                ((IVisitable)_headers).AcceptVisitor(visitor, true);
            if (visitChildren && _footers != null)
                ((IVisitable)_footers).AcceptVisitor(visitor, true);
            if (visitChildren && _elements != null)
                ((IVisitable)_elements).AcceptVisitor(visitor, true);
        }