public string CloneProject(string projectName, string projectDir, string modelPath) { this.ProjectDir = projectDir; Project = new Project(projectName); string modelName = Path.GetFileNameWithoutExtension(modelPath); //GetModelName(modelPath); string modelDir = Path.GetDirectoryName(modelPath); string modelDir2 = GetModelDir(modelName); SysAdmin.CopyDirectory(modelDir, modelDir2, modelName); defaultContext.Invoke(DispatcherPriority.Background, new ThreadStart(delegate() { Project.Models.Model.Add(new Model() { Name = modelName, LoadedExperimentPath = GetRelExperimentPath(modelName, EXP_START_NUMBER), SelectedExperimentPath = GetRelExperimentPath(modelName, EXP_START_NUMBER) }); })); LoadModel(modelName, false); Project.CurrentModelName = modelName; Project.Save(projectDir); // create experiment GetExperimenterForModel(modelName).CreateRootExperiment(); return modelName; }
public void CreateNewProject(string projectName, string projectDir, string modelName) { this.ProjectDir = projectDir; Project = new Project(projectName); AddNewModel(modelName); }