public static MediaPlayerConfiguration Load(bool aEnabled)
{
MediaPlayerConfiguration configuration;
XmlSerializer xml = new XmlSerializer(typeof(MediaPlayerConfiguration));
string common = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string folder = Path.Combine(common, "ohSongcast");
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder);
}
string path = Path.Combine(folder, "MediaPlayerConfiguration.xml");
if (!File.Exists(path))
{
configuration = new MediaPlayerConfiguration();
configuration.SetPath(path);
configuration.Save();
}
else
{
try
{
using (TextReader reader = new StreamReader(path))
{
configuration = (MediaPlayerConfiguration)xml.Deserialize(reader);
configuration.SetPath(path);
}
}
catch (Exception)
{
configuration = new MediaPlayerConfiguration();
configuration.SetPath(path);
configuration.Save();
}
}
configuration.Initialise(aEnabled);
return(configuration);
}