--- trunk/RomCheater/Serialization/SerializationWriter.cs 2012/06/21 14:38:54 405 +++ trunk/RomCheater/Serialization/SerializationWriter.cs 2013/06/02 18:56:41 444 @@ -13,13 +13,26 @@ namespace RomCheater.Serialization public abstract class SerializationWriter : ISerializationResultCount, IDisposable { + private static string CreateFilename(Guid guid) + { + if (guid == Guid.Empty) + { + return DEFAULT_PATH; + } + else + { + return string.Format(@"{0}\{1}", DEFAULT_FOLDER, string.Format("{0}.tmp", guid.ToString())); + } + } private const string DEFAULT_FOLDER = "tmp"; private const string DEFAULT_FILENAME = "SerializedMemoryResults.tmp"; private static string DEFAULT_PATH = string.Format(@"{0}\{1}", DEFAULT_FOLDER,DEFAULT_FILENAME); - public SerializationWriter() : this(DEFAULT_PATH) { } - protected SerializationWriter(string filename) : this(filename, 0, true) { } - public SerializationWriter(int resultCount) : this(DEFAULT_PATH, resultCount, true) { } - public SerializationWriter(string filename, int resultCount, bool delete) { FileName = filename; ResultCount = resultCount; CreateFile(delete); } + //public SerializationWriter() : this(CreateFilename(Guid.Empty)) { } + + public SerializationWriter(int resultCount, Guid guid) : this(resultCount,guid, true) { } + public SerializationWriter(int resultCount, Guid guid, bool delete) : this(CreateFilename(guid)) { ResultCount = resultCount; CreateFile(delete); } + protected SerializationWriter(Guid guid) : this(0, guid, true) { } + protected SerializationWriter(string filename) { FileName = filename; } #region ISerializationResultCount members public int ResultCount { get; protected set; } |