public TaskTree(models.Task task, models.Selection[] sel, models.TaskSolver[] per, models.TaskSolver[] desCART, models.TaskSolver[] desC4_5, models.TaskSolver[] wards, models.TaskSolver[] convnets, models.TaskSolver[] kohnets, string[] solv, TaskTreeViewModel vm) { Title = task.Name; Content = new ObservableCollection <TreeSection> { new SelectionTree(task, sel, vm), new SolverTree(task, per, desCART, desC4_5, wards, convnets, kohnets, vm), new SolutionsTree(Title, solv, vm) }; deleteCommand = new ActionHandler( () => { new dms.services.preprocessing.DataHelper().deleteTask(task); vm.UpdateTaskTree(); }, e => true); showInfoDialogCommand = new ActionHandler(() => { TaskInfoViewModel t = new TaskInfoViewModel(task); vm.SendRequestCreateView(t); }, e => true); showPreprocessingCreationHandler = new ActionHandler(() => { PreprocessingViewModel t = new PreprocessingViewModel(task, -1); vm.SendRequestCreateView(t); }, e => true); }
public SolverLeaf(models.Task task, models.TaskSolver solver, string solverType, TaskTreeViewModel vm) : base(solver.Name) { parentTask = task; this.solverType = solverType; this.solver = solver; showSolverInfoHandler = new ActionHandler(() => vm.SendRequestCreateView(CreateSolverInfoViewModel()), e => true); showSolveDialogHandler = new ActionHandler(() => vm.SendRequestCreateView(new SolveViewModel(parentTask, solver)), e => true); showLearnDialogHandler = new ActionHandler(() => vm.SendRequestCreateView(new LearnSolverViewModel(parentTask, solver)), e => true); }
public SolverTree(models.Task task, models.TaskSolver[] per, models.TaskSolver[] desCART, models.TaskSolver[] desC4_5, models.TaskSolver[] wards, models.TaskSolver[] convnets, models.TaskSolver[] kohnets, TaskTreeViewModel vm) : base("Решатели") { ParentTask = task.Name; Content = new ObservableCollection <TreeSection> { new PerceptronTree(task, per, vm), new DecisionTreesCARTTree(task, desCART, vm), new DecisionTreesC4_5Tree(task, desC4_5, vm), new WardTree(task, wards, vm), new ConvNNTree(task, convnets, vm), new KohonenTree(task, kohnets, vm) }; createSolverCommand = new ActionHandler(() => { SolverCreationViewModel t = new SolverCreationViewModel(task); t.OnClose += (s, p) => vm.UpdateTaskTree(); vm.SendRequestCreateView(t); }, o => true); }
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); }
public SolutionLeaf(string taskName, string name, TaskTreeViewModel vm) { Title = name; showSolutionInfoHandler = new ActionHandler(() => { var t = new SolveStatisticViewModel(taskName, name); vm.SendRequestCreateView(t); }, e => true); }
public SolutionsTree(string taskName, string[] solutions, TaskTreeViewModel vm) : base("Решения", solutions) { createSolutionHandler = new ActionHandler(() => { var t = new CreateSolutionViewModel(taskName); vm.SendRequestCreateView(t); }, e => true); Content = new ObservableCollection <TreeSection>(); for (int i = 0; i < solutions.Length; i++) { Content.Add(new SolutionLeaf(taskName, solutions[i], vm)); } }
public SelectionLeaf(models.Task task, models.Selection selection, TaskTreeViewModel vm) { Title = selection.Name; parentTask = task.Name; deleteHandler = new ActionHandler( () => { new dms.services.preprocessing.DataHelper().deleteSelection(selection); vm.UpdateTaskTree(); }, e => true); showSelectionInfoHandler = new ActionHandler( () => { SelectionInfoViewModel t = new SelectionInfoViewModel(task.ID, selection.ID); vm.SendRequestCreateView(t); }, e => true); showSelectionLearnHandler = new ActionHandler( () => { var t = new SelectionLearnStatisticViewModel(selection, task.Name); vm.SendRequestCreateView(t); }, e => true); }
public SelectionTree(models.Task task, models.Selection[] selections, TaskTreeViewModel vm) : base("Выборки") { createSelection = new ActionHandler(() => { SelectionCreationViewModel t = new SelectionCreationViewModel(task.ID, vm); vm.SendRequestCreateView(t); }, e => true); ParentTask = task.Name; Content = new ObservableCollection <TreeSection>(); for (int i = 0; i < selections.Length; i++) { int templateId = selections[i].TaskTemplateID; TaskTemplate template = ((TaskTemplate)dms.services.DatabaseManager.SharedManager. entityById(templateId, typeof(TaskTemplate))); if (template.PreprocessingParameters == null) { Content.Add(new SelectionLeaf(task, selections[i], vm)); } } }