ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater/Serialization/SerializationWriter.cs
(Generate patch)

Comparing trunk/RomCheater/Serialization/SerializationWriter.cs (file contents):
Revision 405 by william, Thu Jun 21 14:38:54 2012 UTC vs.
Revision 444 by william, Sun Jun 2 18:56:41 2013 UTC

--- 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; }