コード例 #1
0
        public string TaskFormToTemplate(Model.TaskForm form)
        {
            object[] args = new object[3];
            args[0] = (object)form.Header;
            args[1] = (object)form.Grammar;
            args[2] = (object)form.TextTask;

            return(_engine.CallFunction <string>("templateTaskFormToTemplate", args));
        }
コード例 #2
0
        public Model.TaskForm TemplateTaskToForm(string template)
        {
            CheckTemplateTask(template);
            Model.TaskForm result = new Model.TaskForm();
            dynamic        form   = Newtonsoft.Json.JsonConvert.DeserializeObject <ExpandoObject>(template);

            result.Header   = form.title;
            result.Grammar  = form.grammar;
            result.TextTask = form.textTask;

            return(result);
        }
コード例 #3
0
        public void GenerateTaskTXT(Model.TaskForm form, int number,
                                    string prefixFileName, string dstFolder)
        {
            string template = TaskFormToTemplate(form);

            CheckTemplateTask(template);
            GenerateFileWithContent(() =>
            {
                string testTask = _engine.CallFunction <string>("generateTaskFromTemplateTask", new object[1] {
                    template
                });
                return(_engine.CallFunction <string>("translateTaskToTXT", new object[1] {
                    testTask
                }));
            }, number, prefixFileName, dstFolder, "txt");
        }