# HG changeset patch # User IBBoard # Date 1251489430 0 # Node ID e147a1e9399b15a2d568fa4c4c5d57ac3f919699 # Parent 52cacdbcb001a43012e9d1c6723b8e2cbf146dac Re #68: Add "export army list" function * Add initial interface for exporting * Add stub implementation for exporting HTML (does nothing so far) diff -r 52cacdbcb001 -r e147a1e9399b IBBoard.WarFoundry.API.csproj --- a/IBBoard.WarFoundry.API.csproj Wed Aug 26 19:00:50 2009 +0000 +++ b/IBBoard.WarFoundry.API.csproj Fri Aug 28 19:57:10 2009 +0000 @@ -135,6 +135,8 @@ + + @@ -154,4 +156,7 @@ libs\ICSharpCode.SharpZipLib.dll + + + \ No newline at end of file diff -r 52cacdbcb001 -r e147a1e9399b api/Exporters/IWarFoundryExporter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/api/Exporters/IWarFoundryExporter.cs Fri Aug 28 19:57:10 2009 +0000 @@ -0,0 +1,26 @@ +// This file (IWarFoundryExporter.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard +// +// The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. + +using System; +using IBBoard.WarFoundry.API.Objects; + +namespace IBBoard.WarFoundry.API.Exporters +{ + /// + /// An interface to be implemented by classes that export WarFoundry armies to other formats than "saved armies" (e.g. HTML) + /// + public interface IWarFoundryExporter + { + /// + /// Exports the army to the specified path + /// + /// + /// The to export + /// + /// + /// The file path to export to + /// + void ExportArmy(Army army, string path); + } +} diff -r 52cacdbcb001 -r e147a1e9399b api/Exporters/WarFoundryHtmlExporter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/api/Exporters/WarFoundryHtmlExporter.cs Fri Aug 28 19:57:10 2009 +0000 @@ -0,0 +1,36 @@ +// This file (WarFoundryHtmlExporter.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard +// +// The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. + +using System; +using IBBoard.WarFoundry.API.Objects; + +namespace IBBoard.WarFoundry.API.Exporters +{ + /// + /// Custom exporter that exports an army as a basic HTML file + /// + public class WarFoundryHtmlExporter : IWarFoundryExporter + { + private static WarFoundryHtmlExporter exporter; + + public static WarFoundryHtmlExporter GetDefault() + { + if (exporter == null) + { + exporter = new WarFoundryHtmlExporter(); + } + + return exporter; + } + + private WarFoundryHtmlExporter() + { + //Hide constructor + } + + public void ExportArmy(Army army, string path) + { + } + } +}