public static void WriteToStream(SaveFileHeader header, object data, Stream stream) { var formatter = CreateFormatter(); formatter.Serialize(stream, header); formatter.Serialize(stream, data); }
public static void Write(SaveFileHeader header, object data) { using (var stream = new MemoryStream()) { WriteToStream(header, data, stream); var filename = String.Format("{0}.savegame", Guid.NewGuid()); Folder.WriteFile(filename, stream.ToArray()); } }
public void WriteDebugReport(string filename = null) { var header = new SaveFileHeader { Description = "Debug information to reproduce a bug which caused the error." }; var savedGame = Save(); filename = filename ?? String.Format("debug-report-{0}.report", Guid.NewGuid()); using (var stream = new FileStream(filename, FileMode.Create)) { SavedGames.WriteToStream(header, savedGame, stream); } }
public SaveGameFile(SaveFileHeader header, object data, DateTime?createdAt) { Header = header; Data = data; CreatedAt = createdAt; }
public SaveGameFile(SaveFileHeader header, object data, DateTime? createdAt) { Header = header; Data = data; CreatedAt = createdAt; }