public void Client_PostTemplateAsync() { var dataSources = new Dictionary <string, DataSource>() { { "MANF_DATA_2009", new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml")) } }; var templateFilePath = SampleTemplatesFolder + @"\Manufacturing.docx"; var outputFilePath = SampleTemplatesFolder + @"\AsyncOutput.pdf"; using (var templateFile = File.OpenRead(templateFilePath)) { var report = new ReportPdf(uri, templateFile); report.Process(dataSources); while (report.GetStatus() == Report.Status.Working) { Thread.Sleep(100); } if (report.GetStatus() == Report.Status.Ready) { File.WriteAllBytes(outputFilePath, report.GetReport()); report.Delete(); } } }
public void Client_TestDatasets() { var dataSources = new Dictionary <string, DataSource>() { { "", new AdoDataSource("System.Data.SqlClient", "Data Source=mssql.windward.net;Initial Catalog=AdventureWorks;User=demo;Password=demo") } }; var templateFilePath = SampleTemplatesFolder + @"\DataSet.docx"; var outputFilePath = SampleTemplatesFolder + @"\DataSetOutput.pdf"; var datasetFilePath = SampleTemplatesFolder + @"\DataSet.rdlx"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { using (var datasetFile = File.OpenRead(datasetFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Datasets = new Dataset[] { new Dataset(datasetFile) }; report.Process(dataSources); } } } }
public void Client_VariablesTest() { var ds = new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml")); ds.Variables = new List <TemplateVariable>() { new TemplateVariable() { Name = "Var1", Value = "hi there" } }; var dataSources = new Dictionary <string, DataSource>() { { "", ds } }; var templateFilePath = SampleTemplatesFolder + @"\Variables.docx"; var outputFilePath = SampleTemplatesFolder + @"\VariablesOutput.pdf"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public static void Request1() { var dataSources = new Dictionary<string, DataSource>() { {"", new AdoDataSource("System.Data.SqlClient", "Data Source=mssql.windward.net;Initial Catalog=AdventureWorks;User=demo;Password=demo")} }; var templateFilePath = SampleTemplatesFolder + @"\DataSet.docx"; var outputFilePath = string.Format(@"{0}\DataSetOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); var datasetFilePath = SampleTemplatesFolder + @"\DataSet.rdlx"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { using (var datasetFile = File.OpenRead(datasetFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Datasets = new Dataset[] { new Dataset(datasetFile) }; report.Process(dataSources); } } } }
public void Client_PostTemplateReturnsReportPdf() { using (var templateFile = File.OpenRead(SampleTemplatesFolder + @"\Sample1.docx")) { using (var output = new MemoryStream()) { var report = new ReportPdf(uri, templateFile, output); report.Process(); Assert.IsTrue(IsPdf(output)); } } }
public void Client_XmlDataSourceCanUseConnectionString() { var dataSources = new Dictionary <string, DataSource>() { { "XPATH2", new XmlDataSource("Url=http://windwardwebsitestorage.blob.core.windows.net/devtestfiles/web-based-templates/XML/SouthWind.xml;") } }; WebClient web = new WebClient(); using (var template = web.OpenRead("http://windwardwebsitestorage.blob.core.windows.net/devtestfiles/web-based-templates/XML/XML.docx")) { using (var output = new MemoryStream()) { var report = new ReportPdf(uri, template, output); report.Process(dataSources); Assert.IsTrue(IsPdf(output)); } } }
public static void Request5() { var dataSources = new Dictionary <string, DataSource>() { { "MSSQL", new AdoDataSource("System.Data.SqlClient", "Data Source=mssql.windward.net;Initial Catalog=Northwind;User=demo;Password=demo") } }; var templateFilePath = SampleTemplatesFolder + @"\MsSqlTemplate.docx"; var outputFilePath = string.Format(@"{0}\AdoDataOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public void Client_PostTemplateWithXmlData() { var dataSources = new Dictionary <string, DataSource>() { { "MANF_DATA_2009", new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml")) } }; var templateFilePath = SampleTemplatesFolder + @"\Manufacturing.docx"; var outputFilePath = SampleTemplatesFolder + @"\XmlDataOutput.pdf"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public void Client_ODataDataSourceCanUseConnectionString() { var dataSources = new Dictionary <string, DataSource>() { { "", new ODataDataSource("Url=http://odata.windward.net/Northwind/Northwind.svc;Version=2") } }; var templatePath = SampleTemplatesFolder + @"\ODataSample.docx"; using (var template = File.OpenRead(templatePath)) { using (var output = new MemoryStream()) { var report = new ReportPdf(uri, template, output); report.Process(dataSources); Assert.IsTrue(IsPdf(output)); } } }
public void Client_PostTemplateWithAdoData() { var dataSources = new Dictionary <string, DataSource>() { { "MSSQL", new AdoDataSource("System.Data.SqlClient", "Data Source=mssql.windward.net;Initial Catalog=Northwind;User=demo;Password=demo") } }; var templateFilePath = SampleTemplatesFolder + @"\MsSqlTemplate.docx"; var outputFilePath = SampleTemplatesFolder + @"\AdoDataOutput.pdf"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public static void Request3() { using (var template = File.OpenRead(SampleTemplatesFolder + @"\Sample1.docx")) { using (var output = new MemoryStream()) { var report = new ReportPdf(uri, template, output); report.Process(); Assert.IsTrue(output.Length > 8); // Compare the first 7 bytes to the '%PDF-1.' literal. byte[] buffer = new byte[7]; Array.Copy(output.GetBuffer(), buffer, 7); string hdr = System.Text.Encoding.UTF8.GetString(buffer); Assert.AreEqual("%PDF-1.", hdr); } } }
public static void Request4() { var dataSources = new Dictionary <string, DataSource>() { { "MANF_DATA_2009", new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml")) } }; var templateFilePath = SampleTemplatesFolder + @"\Manufacturing.docx"; var outputFilePath = string.Format(@"{0}\XmlDataOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public static void Request3() { using (var template = File.OpenRead(SampleTemplatesFolder + @"\Sample1.docx")) { using (var output = new MemoryStream()) { var report = new ReportPdf(uri, template, output); report.Process(); Assert.IsTrue(output.Length > 8); // Compare the first 8 bytes to the '%PDF-1.5' literal. byte[] buffer = new byte[8]; Array.Copy(output.GetBuffer(), buffer, 8); Assert.IsTrue(Enumerable.SequenceEqual(buffer, new byte[] { 0x25, 0x50, 0x44, 0x46, 0x2d, 0x31, 0x2e, 0x35 })); } } }
public void AsynchronousRun() { var dataSources = new Dictionary <string, DataSource>() { { "MANF_DATA_2009", new XmlDataSource(File.OpenRead(string.Format(@"{0}\Manufacturing.xml", samplesFolder))) } }; var templatePath = string.Format(@"{0}\Manufacturing.docx", samplesFolder); using (var templateStream = File.OpenRead(templatePath)) { var report = new ReportPdf(serviceUri, templateStream); report.Process(dataSources); while (report.GetStatus() != Report.Status.Ready) { Thread.Sleep(1); } } }
public void SynchronousRun() { var dataSources = new Dictionary <string, DataSource>() { { "MANF_DATA_2009", new XmlDataSource(File.OpenRead(string.Format(@"{0}\Manufacturing.xml", samplesFolder))) } }; var templatePath = string.Format(@"{0}\Manufacturing.docx", samplesFolder); var tempPath = Path.GetTempPath(); var outputPath = string.Format(@"{0}SynchronousOutput.pdf", tempPath); using (var templateStream = File.OpenRead(templatePath)) { using (var outputStream = File.Create(outputPath)) { var report = new ReportPdf(serviceUri, templateStream, outputStream); report.Process(dataSources); } } }
private string PrintPdf(string templateLoc, string outputLoc, string source, string catalog, string autoTagSource, string[] paramFields, string[] paramValues) { try { var ds = new AdoDataSource("System.Data.SqlClient", "Data Source = " + source + "; Integrated Security = True; Initial Catalog = " + catalog); ds.Variables = new List <TemplateVariable>(); for (int i = 0; i < paramFields.Length; i++) { ds.Variables.Add(new TemplateVariable() { Name = paramFields[i], Value = paramValues[i] }); } var dataSources = new Dictionary <string, DataSource>() { { autoTagSource, ds } }; using (var templateFile = File.OpenRead(templateLoc)) { using (var outputFile = File.Create(outputLoc)) { var report = new ReportPdf(MachineEnvironment(), templateFile, outputFile); report.Process(dataSources); } } return("0"); } catch (Exception e) { errorMessage = e.ToString(); return(errorMessage); } }
public static void Request5() { var dataSources = new Dictionary<string, DataSource>() { {"MSSQL", new AdoDataSource("System.Data.SqlClient", "Data Source=mssql.windward.net;Initial Catalog=Northwind;User=demo;Password=demo")} }; var templateFilePath = SampleTemplatesFolder + @"\MsSqlTemplate.docx"; var outputFilePath = string.Format(@"{0}\AdoDataOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public static void Request4() { var dataSources = new Dictionary<string, DataSource>() { {"MANF_DATA_2009", new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml"))} }; var templateFilePath = SampleTemplatesFolder + @"\Manufacturing.docx"; var outputFilePath = string.Format(@"{0}\XmlDataOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public void Client_PostTemplateWithAdoData() { var dataSources = new Dictionary<string, DataSource>() { {"MSSQL", new AdoDataSource("System.Data.SqlClient", "Data Source=mssql.windward.net;Initial Catalog=Northwind;User=demo;Password=demo")} }; var templateFilePath = SampleTemplatesFolder + @"\MsSqlTemplate.docx"; var outputFilePath = SampleTemplatesFolder + @"\AdoDataOutput.pdf"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public void Client_PostTemplateWithXmlData() { var dataSources = new Dictionary<string, DataSource>() { {"MANF_DATA_2009", new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml"))} }; var templateFilePath = SampleTemplatesFolder + @"\Manufacturing.docx"; var outputFilePath = SampleTemplatesFolder + @"\XmlDataOutput.pdf"; using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }
public static void Request7() { var dataSources = new Dictionary<string, DataSource>() { {"MANF_DATA_2009", new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml"))} }; var templateFilePath = SampleTemplatesFolder + @"\Manufacturing.docx"; var outputFilePath = string.Format(@"{0}\AsyncOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); using (var templateFile = File.OpenRead(templateFilePath)) { var report = new ReportPdf(uri, templateFile); report.Process(dataSources); while (report.GetStatus() == Report.Status.Working) Thread.Sleep(100); if (report.GetStatus() == Report.Status.Ready) { File.WriteAllBytes(outputFilePath, report.GetReport()); report.Delete(); } } }
public static void Request6() { var ds = new XmlDataSource(File.OpenRead(SampleTemplatesFolder + @"\Manufacturing.xml")); ds.Variables = new List<TemplateVariable>() { new TemplateVariable() { Name = "Var1", Value = "hi there" } }; var dataSources = new Dictionary<string, DataSource>() { {"", ds} }; var templateFilePath = SampleTemplatesFolder + @"\Variables.docx"; var outputFilePath = string.Format(@"{0}\VariablesOutput{1}.pdf", SampleTemplatesFolder, rnd.Next()); using (var templateFile = File.OpenRead(templateFilePath)) { using (var outputFile = File.Create(outputFilePath)) { var report = new ReportPdf(uri, templateFile, outputFile); report.Process(dataSources); } } }