Here is the complete code:
using net.windward.api.csharp;
using System;
using System.IO;
namespace SimpleReport
{
class Program
{
static void Main(string[] args)
{
// Initialize the reporting engine.
Report.Init();
// get the template and output files
Stream template = new FileStream(args[0], FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Stream output = new FileStream(args[1], FileMode.Create, FileAccess.Write, FileShare.None);
Console.Out.WriteLine("Template: {0}", new Object[] { args[0] });
// Create the report object
Report report = new ReportPdf(template, output);
// parse the template
report.ProcessSetup();
// process the data
Stream xml = new FileStream(args[2], FileMode.Open, FileAccess.Read);
IReportDataSource ds = new XmlDataSourceImpl(xml, false);
Console.Out.WriteLine("Processing data: {0}", new Object[] { args[2] });
report.ProcessData(ds, null);
ds.Close();
xml.Close();
// create the final report
report.ProcessComplete();
template.Close();
output.Close();
Console.Out.WriteLine("{0} built, {1} pages long", new Object[] { args[1], report.NumPages });
}
}