Example #1
0
        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;
        }
Example #2
0
        public void CreateNewProject(string projectName, string projectDir, string modelName)
        {
            this.ProjectDir = projectDir;

            Project = new Project(projectName);

            AddNewModel(modelName);
        }