public void SaveSourceState(string path) { lock (DataSource.Lock) { using (FileStream fs = File.Create(path)) { Playlist.SerializeCounters(fs); PlaylistItem.SerializeCounters(fs); DataSource.Serialize(fs); } } }
public void SaveSourceState(string path) { using (FileStream fs = File.Create(path + "$TMP")) { Playlist.SerializeCounters(fs); PlaylistItem.SerializeCounters(fs); DataSource.Serialize(fs); } if (File.Exists(path)) { File.Delete(path); } // Racy... File.Move(path + "$TMP", path); }