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