Пример #1
0
 /// <summary>
 /// Saves project
 /// </summary>
 public void Save()
 {
     ApplicationVersion = AssemblyInfoHelper.GetMainAssemblyVersion();
     Directory.CreateDirectory(ProjectDataFolderPath);
     Gallery.Save();
     File.WriteAllText(ProjectPath, SerializationHelper.SerializeToXml(this));
 }
Пример #2
0
        /// <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);
        }