Я создаю свое первое приложение WP8, и у меня возникли сомнения.IsolatedStorage best practice
Мне нужно сохранить в IsolStorage некоторые данные, полученные путем сериализации трех разных объектов.
Мой код для загрузки этих данных заключается в следующем:
public static Statistics GetData()
{
Statistics data = new Statistics();
try
{
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = myIsolatedStorage.OpenFile("stats.xml", FileMode.OpenOrCreate))
{
XmlSerializer serializer = new XmlSerializer(typeof(Statistics));
data = (Statistics)serializer.Deserialize(stream);
}
}
}
catch (Exception e)
{
MessageBox.Show(e.Message + "\n" + e.InnerException);
}
return data;
}
И для сохранения данных, конечно это
public static void SaveStats(Statistics stats)
{
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
xmlWriterSettings.Indent = true;
try
{
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = myIsolatedStorage.OpenFile("stats.xml", FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(Statistics));
using (XmlWriter xmlWriter = XmlWriter.Create(stream, xmlWriterSettings))
{
serializer.Serialize(xmlWriter, stats);
}
}
}
}
catch
{
MessageBox.Show("Salvataggio non riuscito");
}
}
Это прекрасно работает, теперь проблема в том, что я должен сделать то же самое также для других двух классов.
Должен ли я снова написать тот же точный код, только меняя статистику с другим классом?
Или есть что-то более умное делать?
Ты спасатель жизни человека, она работала отлично Большое спасибо! – user2878912
Рад, что я мог помочь :) –