rainmeter-studio/RainmeterEditor/Storage/ProjectStorage.cs

41 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using RainmeterEditor.Model;
namespace RainmeterEditor.Storage
{
public class ProjectStorage
{
public Project Load(string path)
{
// Open file
var file = File.OpenText(path);
// Deserialize file
var serializer = new XmlSerializer(typeof(Project), new XmlRootAttribute("project"));
Project project = serializer.Deserialize(file) as Project;
// Clean up
file.Close();
return project;
}
public void Save(string path, Project project)
{
// Open file
var file = File.OpenWrite(path);
// Deserialize file
var serializer = new XmlSerializer(typeof(Project), new XmlRootAttribute("project"));
serializer.Serialize(file, project);
// Clean up
file.Close();
}
}
}