Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }
Esempio n. 3
0
        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);
                    }
                }
            }
        }
Esempio n. 5
0
 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));
         }
     }
 }
Esempio n. 6
0
        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));
                }
            }
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        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);
                }
            }
        }
Esempio n. 9
0
        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));
                }
            }
        }
Esempio n. 10
0
        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);
                }
            }
        }
Esempio n. 11
0
        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);
                }
            }
        }
Esempio n. 12
0
        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 }));
                }
            }
        }
Esempio n. 14
0
        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);
                }
            }
        }
Esempio n. 15
0
        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);
                }
            }
        }
Esempio n. 16
0
        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);
                }
            }
        }