public void Create()
        {
            int taskTemplateId;

            if (IsUsingExitingTemplate)
            {
                taskTemplateId = SelectedTemplate.Id;
            }
            else
            {
                string     templateName = (newTemplateName == null || newTemplateName == "") ? "Template" : newTemplateName;
                DataHelper helper       = new DataHelper();

                //ppParameters = null для главного шаблона
                IPreprocessingParameters ppParameters = null;
                taskTemplateId = helper.addTaskTemplate(templateName, TaskId, ppParameters);
            }

            ParameterCreationViewModel[] parameters = Parameters.ToArray();
            selectionId = PreprocessingManager.PrepManager.parseSelection(taskTemplateId, filePath, delimiter.ToCharArray()[0],
                                                                          TaskId, selectionName, parameters, HasHeader, IsUsingExitingTemplate);
            PreprocessingManager.PrepManager.updateTask(TaskId, PreprocessingManager.PrepManager.getCountParameters(),
                                                        PreprocessingManager.PrepManager.getCountRows());

            taskTreeVM.SendRequestCreateView(this);
            OnClose?.Invoke(this, null);
        }
        public void Create()
        {
            int taskTemplateId;

            if (IsUsingExitingTemplate)
            {
                taskTemplateId = SelectedTemplate.Id;
            }
            else
            {
                //Определение индекса последней выборки
                List <Entity> taskTemplates = TaskTemplate.where (new Query("TaskTemplate").addTypeQuery(TypeQuery.select)
                                                                  .addCondition("TaskId", "=", TaskId.ToString()), typeof(TaskTemplate));
                string     templateNameForEmptyField = "Template " + ((taskTemplates != null) ? taskTemplates.Count + 1 : 1);
                string     templateName = (newTemplateName == null || newTemplateName == "") ? templateNameForEmptyField : newTemplateName;
                DataHelper helper       = new DataHelper();

                //ppParameters = null для главного шаблона
                IPreprocessingParameters ppParameters = null;
                taskTemplateId = helper.addTaskTemplate(templateName, TaskId, ppParameters);
            }

            ParameterCreationViewModel[] parameters = Parameters.ToArray();
            selectionId = PreprocessingManager.PrepManager.parseSelection(taskTemplateId, filePath, delimiter.ToCharArray()[0],
                                                                          TaskId, selectionName, parameters, HasHeader, IsUsingExitingTemplate);
            PreprocessingManager.PrepManager.updateTask(TaskId, PreprocessingManager.PrepManager.getCountParameters(),
                                                        PreprocessingManager.PrepManager.getCountRows());

            taskTreeVM.SendRequestCreateView(this);
            OnClose?.Invoke(this, null);
        }
Example #3
0
        public int addTaskTemplate(string name, int taskId, IPreprocessingParameters ppParameters)
        {
            TaskTemplate entity = new TaskTemplate();

            entity.Name   = name;
            entity.TaskID = taskId;
            entity.PreprocessingParameters = ppParameters;
            entity.save();
            return(entity.ID);
        }
 public TaskTemplate(archive.ArchiveTemplate template)
 {
     this.nameTable = "TaskTemplate";
     this.Name      = template.Name;
     this.PreprocessingParameters = template.PreprocessingParameters;
 }