Ejemplo n.º 1
0
        public Model.GroupTaskForm TemplateGroupTaskToForm(string templateJson)
        {
            CheckTemplateGroupTask(templateJson);
            Model.GroupTaskForm result   = new Model.GroupTaskForm();
            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.TemplateTasks = new List <string>();
            for (int i = 0; i < template.arrayTemplateTask.Count; ++i)
            {
                result.TemplateTasks.Add(template.arrayTemplateTask[i]);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public string GroupTaskFormToTemplate(Model.GroupTaskForm 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.TemplateTasks);

            return(_engine.CallFunction <string>("templateGroupTaskFormToTemplate", args));
        }
Ejemplo n.º 3
0
        public void GenerateGroupTaskTXT(Model.GroupTaskForm form, int number,
                                         string prefixFileName, string dstFolder)
        {
            string template = GroupTaskFormToTemplate(form);

            if (!CheckTemplateGroupTask(template))
            {
                throw new Exception("Group task has error");
            }

            GenerateFileWithContent(() =>
            {
                string test = _engine.CallFunction <string>("generateGroupTaskFromTemplateGroupTask", new object[1] {
                    template
                });
                return(_engine.CallFunction <string>("translateGroupTaskToTXT", new object[1] {
                    test
                }));
            }, number, prefixFileName, dstFolder, "txt");
        }