public override void Serialize(IntermediateFormatWriter writer) { base.Serialize(writer); writer.RegisterDeclaration(HeaderFooterReferences.GetDeclaration()); while (writer.NextMember()) { switch (writer.CurrentMember.MemberName) { case MemberName.Header: writer.Write(this.Header); break; case MemberName.Footer: writer.Write(this.Footer); break; case MemberName.FirstPageHeader: writer.Write(this.FirstPageHeader); break; case MemberName.FirstPageFooter: writer.Write(this.FirstPageFooter); break; default: WordOpenXmlUtils.FailSerializable(); break; } } }
private static List <Declaration> BuildDeclarations() { List <Declaration> list = new List <Declaration>(6); list.Add(BaseInterleaver.GetDeclaration()); list.Add(OpenXmlTableGridModel.GetDeclaration()); list.Add(OpenXmlTableRowPropertiesModel.GetDeclaration()); list.Add(OpenXmlBorderPropertiesModel.GetDeclaration()); list.Add(HeaderFooterReferences.GetDeclaration()); return(list); }