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(); }); }
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(); }