public void Save() { this._sectionProperties.WriteToBody(this._currentPart.Writer.TextWriter, (OpenXmlSectionPropertiesModel.IHeaderFooterReferences)(object) this._currentHeaderFooterReferences); this._firstSection = true; this._sectionProperties.Continuous = false; this.WriteCloseTag(CT_Document.BodyElementName); this.WriteCloseTag(this._currentPart.Part.Tag); Package zipPackage = this.ZipPackage; PackagePart part = zipPackage.GetPart(new Uri(PartManager.CleanName(this._currentPart.PartName), UriKind.Relative)); Stream stream = part.GetStream(); this._currentPart.Writer.Interleave(stream, this.WriteInterleaverToDocument); this.WriteNumberingPart(); this._manager.Write(); }
private void FinishHeaderOrFooter() { if (this._currentPart.Writer.Location == this._currentPart.StartingLocation) { OpenXmlParagraphModel.WriteInvisibleParagraph(this._currentPart.Writer.TextWriter); } this.WriteCloseTag(this._currentPart.Part.Tag); Package zipPackage = this.ZipPackage; PackagePart part = zipPackage.GetPart(new Uri(PartManager.CleanName(this._currentPart.PartName), UriKind.Relative)); Stream stream = part.GetStream(); this._currentPart.Writer.Interleave(stream, this.WriteInterleaverToHeaderOrFooter); this._currentPart.Stream.Dispose(); this._currentPart = this._documentPart; }