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)); }
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); }
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"); }