public bool TryCreateObject(ObjectType objectType, out IPersistable persistObj) { switch (objectType) { case ObjectType.WordOpenXmlTableGrid: persistObj = new OpenXmlTableGridModel(); break; case ObjectType.WordOpenXmlTableRowProperties: persistObj = new OpenXmlTableRowPropertiesModel(); break; case ObjectType.WordOpenXmlBorderProperties: persistObj = new OpenXmlBorderPropertiesModel(); break; case ObjectType.WordOpenXmlHeaderFooterReferences: persistObj = new HeaderFooterReferences(); break; default: persistObj = null; return(false); } return(true); }
private static List <Declaration> BuildDeclarations() { return(new List <Declaration>(6) { BaseInterleaver.GetDeclaration(), OpenXmlTableGridModel.GetDeclaration(), OpenXmlTableRowPropertiesModel.GetDeclaration(), OpenXmlBorderPropertiesModel.GetDeclaration(), HeaderFooterReferences.GetDeclaration() }); }