public static void CreateIfNotExist(string path) { var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey); var apiInstance = new TemplateApi(configuration); var storageInstance = new StorageApi(configuration); try { var existRequest = new ObjectExistsRequest(path); if (storageInstance.ObjectExists(existRequest).Exists == true) { return; } var options = new CreateTemplateOptions { Template = GetTemplate(), StorageName = Common.MyStorage, TemplatePath = path }; var request = new CreateTemplateRequest(options); var response = apiInstance.CreateTemplate(request); } catch (Exception e) { Console.WriteLine("Exception while calling TemplateApi: " + e.Message); } }
public void TestTemplate_Put_WithoutOptions() { var options = new CreateTemplateOptions(); var request = new CreateTemplateRequest(options); var ex = Assert.Throws <ApiException>(() => { TemplateApi.CreateTemplate(request); }); Assert.AreEqual("Request parameters missing or have incorrect format", ex.Message); }
public void TestCreateTemplate() { var options = new CreateTemplateOptions { Template = GetTemplate(), TemplatePath = "templates/template_2.json" }; var request = new CreateTemplateRequest(options); var result = TemplateApi.CreateTemplate(request); Assert.IsNotNull(result); Assert.IsTrue(result.Url.Contains(@"storage/file/templates/template_2.json")); }
public void TestParse_SavedTemplate() { var templatePath = "templates/document-template.json"; var template = new CreateTemplateOptions() { Template = GetTemplate(), TemplatePath = templatePath }; var templateRequest = new CreateTemplateRequest(template); var resultTemplate = TemplateApi.CreateTemplate(templateRequest); Assert.IsNotNull(resultTemplate); var testFile = TestFiles.TemplateDocumentDocx; var options = new ParseOptions { FileInfo = testFile.ToFileInfo(), TemplatePath = templatePath }; var request = new ParseRequest(options); var result = ParseApi.Parse(request); Assert.IsNotNull(result); Assert.IsNotEmpty(result.FieldsData); Assert.AreEqual(4, result.Count); var dataFieldNames = new[] { "FIELD1", "RELATEDFIELD2", "REGEX", "TABLECELLS" }; foreach (var field in result.FieldsData) { Assert.IsTrue(dataFieldNames.Contains(field.Name)); } var table = result.FieldsData.First(x => string.Equals(x.Name, "TABLECELLS")).PageArea.PageTableArea; if (table != null) { Assert.AreEqual(4, table.ColumnCount); Assert.AreEqual(3, table.RowCount); Assert.AreEqual( "Cell 12", table.PageTableAreaCells.First(x => x.ColumnIndex == 2 && x.RowIndex == 1).PageArea.PageTextArea.Text); } }
public void TestDeleteTemplate() { var options = new CreateTemplateOptions() { Template = GetTemplate(), TemplatePath = "templates/template_1.json" }; var request = new CreateTemplateRequest(options); var result = TemplateApi.CreateTemplate(request); var deleteOptions = new TemplateOptions() { TemplatePath = "templates/template_1.json" }; var deleteRequest = new DeleteTemplateRequest(deleteOptions); TemplateApi.DeleteTemplate(deleteRequest); }
public void TestGetTemplate() { var options = new CreateTemplateOptions() { Template = GetTemplate(), TemplatePath = "templates/template_1.json" }; var request = new CreateTemplateRequest(options); var result = TemplateApi.CreateTemplate(request); var getOptions = new TemplateOptions() { TemplatePath = "templates/template_1.json" }; var getRequest = new GetTemplateRequest(getOptions); var getResult = TemplateApi.GetTemplate(getRequest); Assert.IsNotNull(getResult); Assert.IsInstanceOf <Template>(getResult); Assert.AreEqual(2, getResult.Fields.Count); Assert.AreEqual(1, getResult.Tables.Count); }
public static void Run() { var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey); var apiInstance = new TemplateApi(configuration); try { var options = new CreateTemplateOptions { Template = TemplateUtils.GetTemplate(), StorageName = Common.MyStorage, TemplatePath = "templates/template-for-companies.json" }; var request = new CreateTemplateRequest(options); var response = apiInstance.CreateTemplate(request); Console.WriteLine($"Path to saved template in storage: {response.TemplatePath}. Link to download template: {response.Url}"); } catch (Exception e) { Console.WriteLine("Exception while calling TemplateApi: " + e.Message); } }