private void ConvertProject(string fileNameAndFilePath, esSettings settings) { esProject2010 project2010 = new esProject2010(); project2010.Load(fileNameAndFilePath, settings); ConvertProjectNodeSettings(project2010.RootNode); esProject project = new esProject(); // Manually copy root node of tree into new project project.RootNode = new esProjectNode(); project.RootNode.Name = project2010.RootNode.Name; project.RootNode.IsFolder = project2010.RootNode.IsFolder; project.RootNode.Children = project2010.RootNode.Children; project.RootNode.Settings = project2010.RootNode.Settings; FileInfo fileInfo = new FileInfo(fileNameAndFilePath); string backup = fileInfo.Name.Replace(fileInfo.Extension, ""); backup += "_original" + fileInfo.Extension; backup = fileInfo.DirectoryName + "\\" + backup; File.Copy(fileNameAndFilePath, backup, true); // Now Save it in our new format project.Save(fileNameAndFilePath, settings); }
public ProjectExecuter(string projectFile, esSettings mainSettings) { userSettings = mainSettings; project = new esProject(); project.Load(projectFile, userSettings); }
private void OpenProject(string fileNameAndPath) { Cursor oldCursor = Cursor.Current; try { Cursor.Current = Cursors.WaitCursor; esProject project = new esProject(); project.Load(fileNameAndPath, MainWindow.Settings); this.projectTree.Nodes.Clear(); ConvertProjectToTree(null, project.RootNode); this.ButtonSave.Enabled = true; this.projectName = fileNameAndPath; this.projectTree.ExpandAll(); this.projectTree.SelectedNode = this.projectTree.Nodes[0]; this.projectTree.Select(); EnableToolbarButtons(true); mru.Push(this.projectName); SaveMruList(); } catch (Exception ex) { mru.Remove(fileNameAndPath); this.SaveMruList(); this.MainWindow.ShowError(ex); } finally { Cursor.Current = oldCursor; } }
private void SaveProject(string fileNameAndPath) { TreeNode rootNode = this.projectTree.Nodes[0]; project = new esProject(); ConvertTreeToProject(project.RootNode, rootNode); project.Save(fileNameAndPath, MainWindow.Settings); project = null; isDirty = false; }