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); } }
private static void CreateTemplate(CreateTemplateOptions createTemplate) { if (createTemplate.Type == TemplateType.Application) { var apps = ApplicationConfig.GetAllApplications(); var appById = apps.FirstOrDefault(x => x.Config.AppId == createTemplate.Id); if (appById == null) { Console.WriteLine($"Possible Applications"); foreach (var app in apps) { Console.WriteLine($"Id: {app.Config.AppId} | Name: {app.Config.AppName}"); } var cmdLine = Parser.Default.FormatCommandLine(new CreateTemplateOptions() { Id = apps[0].Config.AppId, Type = TemplateType.Application }); Console.WriteLine($"Example Usage: `Reloaded.Community.Tool.exe {cmdLine}`"); } else { Console.WriteLine("Copy Text Below, Save as .json file.\n" + "===================================="); var config = TryGetGameBananaUpdateConfig(appById); SerializeAndPrint(new AppItem() { AppId = appById.Config.AppId, AppName = appById.Config.AppName, AppStatus = Status.Ok, Hash = Hashing.ToString(xxHash64.ComputeHash(File.ReadAllBytes(ApplicationConfig.GetAbsoluteAppLocation(appById)))), GameBananaId = config.GameId }); } } else { throw new Exception("Not Supported"); } }
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); } }
/// <summary> /// Initializes a new instance of the <see cref="CreateTemplateRequest"/> class. /// </summary> /// <param name="options">Create template options.</param> public CreateTemplateRequest(CreateTemplateOptions options) { this.options = options; }