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; } }
private void WriteInterleaverToHeaderOrFooter(IInterleave interleaver, TextWriter output) { interleaver.Write(output); }