diff --git a/SabreTools.Serialization/AttractMode.cs b/SabreTools.Serialization/AttractMode.cs deleted file mode 100644 index ab008487..00000000 --- a/SabreTools.Serialization/AttractMode.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace SabreTools.Serialization -{ - /// - /// Separated value serializer/deserializer for AttractMode romlists - /// - public static class AttractMode - { - public const string HeaderWithoutRomname = "#Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons"; - public const int HeaderWithoutRomnameCount = 17; - - public const string HeaderWithRomname = "#Romname;Title;Emulator;Cloneof;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons;Favourite;Tags;PlayedCount;PlayedTime;FileIsAvailable"; - public const int HeaderWithRomnameCount = 22; - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Deserializers/AttractMode.cs b/SabreTools.Serialization/Deserializers/AttractMode.cs index 764e0515..85ff63bc 100644 --- a/SabreTools.Serialization/Deserializers/AttractMode.cs +++ b/SabreTools.Serialization/Deserializers/AttractMode.cs @@ -12,6 +12,14 @@ namespace SabreTools.Serialization.Deserializers IFileDeserializer, IStreamDeserializer { + #region Constants + + public const int HeaderWithoutRomnameCount = 17; + + public const int HeaderWithRomnameCount = 22; + + #endregion + #region IFileDeserializer /// @@ -70,7 +78,7 @@ namespace SabreTools.Serialization.Deserializers // Parse the line into a row Row row; - if (reader.Line.Count < Serialization.AttractMode.HeaderWithRomnameCount) + if (reader.Line.Count < HeaderWithRomnameCount) { row = new Row { @@ -94,8 +102,8 @@ namespace SabreTools.Serialization.Deserializers }; // If we have additional fields - if (reader.Line.Count > Serialization.AttractMode.HeaderWithoutRomnameCount) - row.ADDITIONAL_ELEMENTS = reader.Line.Skip(Serialization.AttractMode.HeaderWithoutRomnameCount).ToArray(); + if (reader.Line.Count > HeaderWithoutRomnameCount) + row.ADDITIONAL_ELEMENTS = reader.Line.Skip(HeaderWithoutRomnameCount).ToArray(); } else { @@ -121,8 +129,8 @@ namespace SabreTools.Serialization.Deserializers }; // If we have additional fields - if (reader.Line.Count > Serialization.AttractMode.HeaderWithRomnameCount) - row.ADDITIONAL_ELEMENTS = reader.Line.Skip(Serialization.AttractMode.HeaderWithRomnameCount).ToArray(); + if (reader.Line.Count > HeaderWithRomnameCount) + row.ADDITIONAL_ELEMENTS = reader.Line.Skip(HeaderWithRomnameCount).ToArray(); } rows.Add(row); diff --git a/SabreTools.Serialization/Serializers/AttractMode.cs b/SabreTools.Serialization/Serializers/AttractMode.cs index 778b0eaf..73ac1cb4 100644 --- a/SabreTools.Serialization/Serializers/AttractMode.cs +++ b/SabreTools.Serialization/Serializers/AttractMode.cs @@ -11,6 +11,14 @@ namespace SabreTools.Serialization.Serializers IFileSerializer, IStreamSerializer { + #region Constants + + public const string HeaderWithoutRomname = "#Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons"; + + public const string HeaderWithRomname = "#Romname;Title;Emulator;Cloneof;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons;Favourite;Tags;PlayedCount;PlayedTime;FileIsAvailable"; + + #endregion + #region IFileSerializer /// @@ -64,7 +72,7 @@ namespace SabreTools.Serialization.Serializers // TODO: Include flag to write out long or short header // Write the short header - writer.WriteString(Serialization.AttractMode.HeaderWithoutRomname); // TODO: Convert to array of values + writer.WriteString(HeaderWithoutRomname); // TODO: Convert to array of values writer.WriteLine(); // Write out the rows, if they exist