Example #1
0
        public void Initialize(string projectFileName)
        {
            ThreadPool.QueueUserWorkItem(o =>
            {
                OnInitialization();

                projectDir = Path.GetDirectoryName(projectFileName);

                Project = Project.Load(projectFileName);
                Experiment.Load(ExperimentFileName, LastSnapshotId);
                tree = ExperimentsTree.Load(SnapshotTreeFileName);

                LoadModel();

                if (Experiment.GetInstance(LastSnapshotId).HasBackup)
                {
                    TakeBackup(LastSnapshotId);
                }

                OnInitialized();
            });
        }
Example #2
0
        public void TakeSnapshot(ExperimentsTree.ExperimentsTreeNode node)
        {
            node.Open();
            node.Load();
            Tree.Save(TreeFileName);

            if (Experiment.GetInstance(node.Id).HasSnapshot)
            {
                Experiment.GetInstance(node.Id).HasSnapshot = DirectoryPacker.UnPack(ModelDir, SnapshotDataFileName, node.Id);
            }
            if (Experiment.GetInstance(node.Id).HasBackup)
            {
                TakeBackup(node.Id);
            }

            LastSnapshotId = node.Id;
            SaveProject();

            //string modelName = vissim.Instance.GetInputFileName();
            //string modelDir = vissim.Instance.GetWorkingDirectory();

            LoadModel();
        }