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); }
// 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); } }
public void Image(ReportingCloud.Engine.Image i, Row r, string mimeType, Stream ior) { }