public void Create(string folderPath, string projectSuiteName) { ProjectSuite projectSuite = new ProjectSuite(); projectSuite.ProjectSuiteFolder = folderPath; projectSuite.Name = projectSuiteName; ProjectSuiteManager.CurrentProjectSuite = projectSuite; Project project = new Project(); project.Name = projectSuiteName; project.IsDefaultProject = true; projectSuite.Projects.Add(project); projectSuiteFileManager.Create(projectSuite); CloseNewProjectSuiteWindow(); ResetForNewProjectSuite(); recentFileManager.AddToRecentFiles(ProjectSuiteManager.CurrentProjectSuite.FilePath); }
public void Create(ProjectSuite projectSuite) { var projectSuiteFolder = projectSuite.ProjectSuiteFolder; if (!Directory.Exists(projectSuiteFolder)) Directory.CreateDirectory(projectSuiteFolder); string projectSuitePath = Path.Combine(projectSuiteFolder, projectSuite.Name + extension); projectSuite.FilePath = projectSuitePath; using (FileStream fileStream = File.Create(projectSuitePath)) { serializer.Serialize(fileStream, projectSuite); fileStream.Flush(); } foreach (Project project in projectSuite.Projects) { projectFileManager.Save(project); } }