public static void Run() { // For example purposes create template if not exists. TemplateUtils.CreateIfNotExist("templates/template-for-companies.json"); var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey); var apiInstance = new TemplateApi(configuration); try { var options = new TemplateOptions { StorageName = Common.MyStorage, TemplatePath = "templates/template-for-companies.json" }; var request = new GetTemplateRequest(options); // could be used in parse by template method var template = apiInstance.GetTemplate(request); foreach (var field in template.Fields) { Console.WriteLine($"Field: {field.FieldName}"); } foreach (var table in template.Tables) { Console.WriteLine($"Table: {table.TableName}"); } } catch (Exception e) { Console.WriteLine("Exception while calling TemplateApi: " + e.Message); } }
public void TestTemplate_Get_WithoutOptions() { var options = new TemplateOptions(); var request = new GetTemplateRequest(options); var ex = Assert.Throws <ApiException>(() => { TemplateApi.GetTemplate(request); }); Assert.AreEqual("Request parameters missing or have incorrect format", ex.Message); }
public void TestTemplate_Get_FileNotFoundResult() { var options = new TemplateOptions() { TemplatePath = "notExistTemplate.json" }; var getRequest = new GetTemplateRequest(options); var ex = Assert.Throws <ApiException>(() => { TemplateApi.GetTemplate(getRequest); }); Assert.AreEqual("Can't find file located at 'notExistTemplate.json'.", ex.Message); }
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); }