Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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");
        }