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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 5
0
    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");
        }
    }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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;
 }