Beispiel #1
0
        private void WriteInterleaverToDocument(IInterleave interleaver, TextWriter output)
        {
            HeaderFooterReferences headerFooterReferences = interleaver as HeaderFooterReferences;

            if (headerFooterReferences != null)
            {
                _sectionProperties.SetHeaderFooterReferences(headerFooterReferences);
                CT_P cT_P = new CT_P();
                cT_P.PPr = new CT_PPr
                {
                    SectPr = _sectionProperties.CtSectPr
                };
                cT_P.Write(output, CT_Body.PElementName);
                _sectionProperties.ResetHeadersAndFooters();
                if (_firstSection)
                {
                    _sectionProperties.Continuous = true;
                    _firstSection = false;
                }
            }
            else
            {
                interleaver.Write(output);
            }
        }
 private void StoreInterleaver()
 {
     if (_currentInterleaver != null)
     {
         _interleavingContent.Add(_currentInterleaver);
         _currentInterleaver = null;
     }
 }
 private void StoreInterleaver()
 {
     if (this._currentInterleaver != null)
     {
         this._interleavingContent.Add(this._currentInterleaver);
         this._currentInterleaver = null;
     }
 }
        public T WriteInterleaver <T>(CreateInterleaver <T> createInterleaver) where T : IInterleave
        {
            TextWriter.Flush();
            StoreInterleaver();
            T val = createInterleaver(_interleavingContent.Count, _stream.Position);

            _currentInterleaver = val;
            return(val);
        }
        public T WriteInterleaver <T>(CreateInterleaver <T> createInterleaver) where T : IInterleave
        {
            this.TextWriter.Flush();
            this.StoreInterleaver();
            T val = createInterleaver(((ICollection <IInterleave>) this._interleavingContent).Count, this._stream.Position);

            this._currentInterleaver = (IInterleave)(object)val;
            return(val);
        }
 public void CommitInterleaver(IInterleave interleaver)
 {
     if (_currentInterleaver == interleaver)
     {
         StoreInterleaver();
     }
     else
     {
         _interleavingContent[interleaver.Index] = interleaver;
     }
 }
Beispiel #7
0
 private void WriteInterleaverToHeaderOrFooter(IInterleave interleaver, TextWriter output)
 {
     interleaver.Write(output);
 }