/// <summary> /// Saves project /// </summary> public void Save() { ApplicationVersion = AssemblyInfoHelper.GetMainAssemblyVersion(); Directory.CreateDirectory(ProjectDataFolderPath); Gallery.Save(); File.WriteAllText(ProjectPath, SerializationHelper.SerializeToXml(this)); }
/// <summary> /// Project creation /// </summary> /// <param name="projectPath">Project path</param> /// <param name="name">Name</param> /// <param name="projectTemplate">Project template</param> /// <returns></returns> public static Project Create(string projectPath, string name, ProjectTemplate projectTemplate) { Project project = new Project { ApplicationVersion = AssemblyInfoHelper.GetMainAssemblyVersion(), ProjectPath = projectPath, Name = name, ProjectDataFolderPath = Path.Combine(Path.GetDirectoryName(projectPath), $@"{DataFolderPrefix}") }; project.Gallery = new Gallery(project.ProjectDataFolderPath); project.DataColumns = projectTemplate == null ? new List <DataColumn>() : SerializationHelper.DeserializeFromXml <List <DataColumn> >(projectTemplate.Data); project.Save(); // Adding project to recent projects list new RecentProject(project.Name, project.ProjectPath).AddOrUpdate(); // Deleting temporary files project.Gallery.DeleteTempFiles(); return(project); }