public Model.TestForm TemplateTestToForm(string templateJson) { CheckTemplateTest(templateJson); Model.TestForm result = new Model.TestForm(); dynamic template = Newtonsoft.Json.JsonConvert.DeserializeObject <ExpandoObject>(templateJson); result.Header = template.title; Int64 orderType = template.orderType; switch (orderType) { case 0: result.Type = "Строго последовательный"; break; case 1: result.Type = "Случайный"; break; } result.TemplateTestTasks = new List <string>(); for (int i = 0; i < template.arrayTemplateTestTask.Count; ++i) { result.TemplateTestTasks.Add(template.arrayTemplateTestTask[i]); } return(result); }
public string TestFormToTemplate(Model.TestForm form) { object[] args = new object[3]; args[0] = (object)form.Header; switch (form.Type) { case "Строго последовательный": args[1] = (object)0; break; case "Случайный": args[1] = (object)1; break; } args[2] = (object)Newtonsoft.Json.JsonConvert.SerializeObject(form.TemplateTestTasks); return(_engine.CallFunction <string>("templateTestFormToTemplate", args)); }
public void GenerateTestGIFT(Model.TestForm form, int number, string prefixFileName, string dstFolder) { string template = TestFormToTemplate(form); if (!CheckTemplateTest(template)) { throw new Exception("Test has error"); } GenerateFileWithContent(() => { string test = _engine.CallFunction <string>("generateTestFromTemplateTest", new object[1] { template }); return(_engine.CallFunction <string>("translateTestToGIFT", new object[1] { test })); }, number, prefixFileName, dstFolder, "gift"); }