public void GetTemplateThumbnailsTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                // create thumbnails
                List <string> images = rc.GetTemplateThumbnails(sTempFilename, 20, 1, 1, ImageFormat.PNG);

                // check, if images are created
                Assert.IsFalse((images.Count == 0));

                // delete temp file
                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void DeleteTemplateTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload test document
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                if (rc.TemplateExists(sTempFilename) == true)
                {
                    // delete template
                    rc.DeleteTemplate(sTempFilename);

                    // check, if template has been deleted
                    Assert.IsFalse(rc.TemplateExists(sTempFilename), "Template is not deleted.");
                }
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void GetTemplateInfoTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/test.doc");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".doc";
                rc.UploadTemplate(sTempFilename, bDocument);

                // get template information
                TemplateInfo templateInfo = rc.GetTemplateInfo(sTempFilename);

                // check, if images are created
                Assert.IsFalse(templateInfo.TemplateName == "");

                // delete temp file
                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void GetTemplateCountTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // store current template number
                int iTemplateCount = rc.GetTemplateCount();

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                // check, if the count went up
                Assert.AreEqual(iTemplateCount + 1, rc.GetTemplateCount());

                // delete temp document
                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void FindAndReplaceDocumentTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/replace_template.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                // create a new FindAndReplaceBody object
                FindAndReplaceBody body = new FindAndReplaceBody();
                body.FindAndReplaceData = new List <string[]>()
                {
                    new string[] { "%%TextToReplace%%", "ReplacedString" },
                    new string[] { "%%SecondTextToReplace%%", "ReplacedString2" }
                };

                // merge the document
                byte[] results = rc.FindAndReplaceDocument(body, sTempFilename, ReturnFormat.HTML);

                string bHtmlDocument = System.Text.Encoding.UTF8.GetString(results);

                // check whether the created HTML contains the test string
                Assert.IsTrue(bHtmlDocument.Contains("ReplacedString"));

                // delete the template
                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public IActionResult Index()
        {
            // create a ReportingCloud object with stored API-Key
            ReportingCloud rc = new ReportingCloud(RCSettings.APIKey);

            // return a list of templates
            return(View(rc.ListTemplates()));
        }
        public ReportingCloudRepository()
        {
            var username = Environment.GetEnvironmentVariable("REPORTINGCLOUD_USERNAME");
            var password = Environment.GetEnvironmentVariable("REPORTINGCLOUD_PASSWORD");

            IsTest = bool.Parse(Environment.GetEnvironmentVariable("REPORTINGCLOUD_TEST") ?? bool.TrueString);

            connector = new ReportingCloud(username, password);
        }
Beispiel #8
0
        // GET: Home
        public ActionResult Index()
        {
            string sApiKey = "vt9BNpa7SCPK6gSVhBPaPMZk6tlVPlYaAnO9RaghRe8";

            ReportingCloud  rc        = new ReportingCloud(sApiKey);
            List <Template> templates = rc.ListTemplates();

            return(View(templates));
        }
        public IActionResult Template([FromBody] TemplatePostData templatePostData)
        {
            // create a ReportingCloud object with stored API-Key
            ReportingCloud rc = new ReportingCloud(RCSettings.APIKey);

            // upload posted document
            rc.UploadTemplate(templatePostData.Name, Convert.FromBase64String(templatePostData.Document));

            return(new OkResult());
        }
        public IActionResult Template([FromQuery] TemplateRequest templateRequest)
        {
            // create a ReportingCloud object with stored API-Key
            ReportingCloud rc = new ReportingCloud(RCSettings.APIKey);

            // download document from ReportingCloud template storage
            byte[] document = rc.DownloadTemplate(templateRequest.TemplateName);

            // return Base64 string version
            return(new OkObjectResult(Convert.ToBase64String(document)));
        }
        public void MergeDocumentTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                List <Invoice> invoices = new List <Invoice>();

                // create dummy data
                Invoice invoice = new Invoice();
                invoice.yourcompany_companyname = "Text Control, LLC";
                invoice.invoice_no  = "Test_R667663";
                invoice.billto_name = "<html><strong>Test</strong> <em>Company</em></html>";

                Invoice invoice2 = new Invoice();
                invoice2.yourcompany_companyname = "Text Control 2, LLC";
                invoice2.invoice_no  = "Test_R667663";
                invoice2.billto_name = "<html><strong>Test</strong> <em>Company</em></html>";

                invoices.Add(invoice);
                invoices.Add(invoice2);

                // create a new MergeBody object
                MergeBody body = new MergeBody();
                body.MergeData = invoices;

                MergeSettings settings = new MergeSettings();
                settings.Author    = "Text Control GmbH";
                settings.MergeHtml = true;
                settings.Culture   = "de-DE";

                body.MergeSettings = settings;

                // merge the document
                List <byte[]> results = rc.MergeDocument(body, sTempFilename, ReturnFormat.HTML, false, false);

                string bHtmlDocument = System.Text.Encoding.UTF8.GetString(results[0]);

                // check whether the created HTML contains the test string
                Assert.IsTrue(bHtmlDocument.Contains("Test_R667663"));

                // delete the template
                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
 public void ReportingCloudTest()
 {
     try
     {
         ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);
     }
     catch (Exception exc)
     {
         Assert.Fail(exc.Message);
     }
 }
        public void ListTemplatesTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // list all templates
                List <Template> templates = rc.ListTemplates();
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void AvailableDictionariesTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                string[] saDictionaries = rc.GetAvailableDictionaries();

                // check, if images are created
                Assert.IsFalse(saDictionaries.Length == 0);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void ProofingCheckTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                List <IncorrectWord> incorrectWords = rc.CheckText("Thiss%20is%20a%20sample%20text", rc.GetAvailableDictionaries()[0]);

                // check, if images are created
                Assert.IsFalse(incorrectWords.Count == 0);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void UploadTemplateTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void ConvertDocumentTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument = File.ReadAllBytes("documents/invoice.tx");

                byte[] bHtml = rc.ConvertDocument(bDocument, ReturnFormat.HTML);

                Assert.IsTrue(System.Text.Encoding.UTF8.GetString(bHtml).Contains("INVOICE"));
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void ShareDocumentTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                List <Template> lTemplates = rc.ListTemplates();

                string sSharedHash = rc.ShareDocument(lTemplates[0].TemplateName);

                // check, if images are created
                Assert.IsFalse(sSharedHash.Length == 0);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void ListFonts()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // list all templates
                string[] fonts = rc.ListFonts();

                foreach (string font in fonts)
                {
                    Console.WriteLine(font);
                }
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void AppendDocumentTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // create a new MergeBody object
                AppendBody body = new AppendBody();

                body.Documents.Add(new AppendDocument()
                {
                    Document        = File.ReadAllBytes("documents/invoice.tx"),
                    DocumentDivider = DocumentDivider.None
                });

                body.Documents.Add(new AppendDocument()
                {
                    Document        = File.ReadAllBytes("documents/sample_docx.docx"),
                    DocumentDivider = DocumentDivider.NewSection
                });

                DocumentSettings settings = new DocumentSettings();
                settings.Author = "Text Control GmbH";

                body.DocumentSettings = settings;

                // append the documents
                byte[] results = rc.AppendDocument(body, ReturnFormat.HTML, true);

                string bHtmlDocument = System.Text.Encoding.UTF8.GetString(results);

                // check whether the created HTML contains the test string
                Assert.IsTrue(bHtmlDocument.Contains("<title>ReportingCloud Test Mode</title>"));
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void ReportingCloudAPIKeyTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);
                string         sAPIKey;
                bool           bKeyCreated = false;

                // create a new key, if no keys exist
                if (rc.GetAccountAPIKeys().Count == 0)
                {
                    sAPIKey     = rc.CreateAccountAPIKey();
                    bKeyCreated = true;
                }
                else
                {
                    sAPIKey = rc.GetAccountAPIKeys()[0].Key;
                }

                // create new instance with new API Key
                ReportingCloud rc2 = new ReportingCloud(sAPIKey, uriBasePath);

                // check account settings
                var accountSettings = rc2.GetAccountSettings();

                Assert.IsFalse(accountSettings.MaxDocuments == 0);

                // remove created key
                if (bKeyCreated == true)
                {
                    rc.DeleteAccountAPIKey(sAPIKey);
                }
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void GetAccountAPIKeysTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // create a new key
                string sAPIKey = rc.CreateAccountAPIKey();

                // get all keys
                List <APIKey> lAPIKeys = rc.GetAccountAPIKeys();

                // check, if at least 1 key is in list
                Assert.IsFalse(lAPIKeys.Count == 0);

                // clean up
                rc.DeleteAccountAPIKey(sAPIKey);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public void DownloadTemplateTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload local test document
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                // download document
                byte[] bTemplate = rc.DownloadTemplate(sTempFilename);

                // compare documents
                Assert.IsNotNull(bTemplate);

                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
Beispiel #24
0
 public void Image(ReportingCloud.Engine.Image i, Row r, string mimeType, Stream ior)
 {
 }