private void SaveProject(string path) { var project = new Project { NChangesToolPath = GetNChangesToolPath(), TypesToExcludePattern = txtTypesToExclude.Text, ExcelOutputPath = txtExcelOutput.Text, }; foreach (var assemblyToSnapshot in assembliesListView .Items .Cast<ListViewItem>() .Select(i => new AssemblyToSnapshot { Path = i.SubItems[0].Text, Version = i.SubItems[1].Text })) { project.AssembliesToSnapshot.Add(assemblyToSnapshot); } project.WriteXml(path); Settings.Default.AddRecentProject(path); UpdateRecentProjects(); SetTitle(); _dirty = false; }
private void UpdateGUI(Project project) { foreach (var assemblyToSnapshot in project.AssembliesToSnapshot) { var item = new ListViewItem(new [] { assemblyToSnapshot.Path, assemblyToSnapshot.Version }); assembliesListView.Items.Add(item); } txtTypesToExclude.Text = project.TypesToExcludePattern; txtExcelOutput.Text = project.ExcelOutputPath; }
private void LoadProject(string path) { var project = new Project(); project.ReadXml(path); UpdateGUI(project); Settings.Default.AddRecentProject(path); UpdateRecentProjects(); _currentProjectPath = path; SetTitle(); _dirty = false; }