From 9b1bacd1673b9cd1e730dadbdeebda2756c74758 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 3 Apr 2024 21:27:50 -0400 Subject: [PATCH] Move serializers to new organization --- README.MD | 10 +-- .../Files/AACS.Serializer.cs | 29 --------- .../Files/ArchiveDotOrg.Serializer.cs | 12 ---- .../Files/AttractMode.Serializer.cs | 30 --------- .../Files/BDPlus.Serializer.cs | 29 --------- .../Files/BFPK.Serializer.cs | 29 --------- .../Files/BSP.Serializer.cs | 29 --------- .../Files/CFB.Serializer.cs | 29 --------- .../Files/CIA.Serializer.cs | 29 --------- .../Files/Catalog.Serializer.cs | 18 ------ .../Files/ClrMamePro.Serializer.cs | 41 ------------ .../Files/CueSheet.Serializer.cs | 30 --------- .../Files/DosCenter.Serializer.cs | 29 --------- .../Files/EverdriveSMDB.Serializer.cs | 29 --------- .../Files/GCF.Serializer.cs | 29 --------- .../Files/Hashfile.Serializer.cs | 40 ------------ .../Files/IRD.Serializer.cs | 29 --------- .../Files/InstallShieldCabinet.Serializer.cs | 29 --------- .../Files/JsonFile.Serializer.cs | 40 ------------ .../Files/LinearExecutable.Serializer.cs | 29 --------- .../Files/Listrom.Serializer.cs | 29 --------- .../Files/Listxml.Serializer.cs | 12 ---- .../Files/Logiqx.Serializer.cs | 16 ----- .../Files/M1.Serializer.cs | 12 ---- .../Files/MSDOS.Serializer.cs | 29 --------- .../Files/MicrosoftCabinet.Serializer.cs | 29 --------- .../Files/MoPaQ.Serializer.cs | 29 --------- .../Files/N3DS.Serializer.cs | 29 --------- .../Files/NCF.Serializer.cs | 29 --------- .../Files/NewExecutable.Serializer.cs | 29 --------- .../Files/Nitro.Serializer.cs | 29 --------- .../Files/OfflineList.Serializer.cs | 12 ---- .../Files/OpenMSX.Serializer.cs | 16 ----- .../Files/PAK.Serializer.cs | 29 --------- .../Files/PFF.Serializer.cs | 29 --------- .../Files/PIC.Serializer.cs | 29 --------- .../Files/PlayJAudio.Serializer.cs | 29 --------- .../Files/PlayJPlaylist.Serializer.cs | 29 --------- .../Files/PortableExecutable.Serializer.cs | 29 --------- .../Files/Quantum.Serializer.cs | 29 --------- .../Files/RomCenter.Serializer.cs | 29 --------- .../Files/SGA.Serializer.cs | 29 --------- .../Files/SeparatedValue.Serializer.cs | 40 ------------ .../Files/SoftwareList.Serializer.cs | 16 ----- .../Files/VBSP.Serializer.cs | 29 --------- .../Files/VPK.Serializer.cs | 29 --------- .../Files/WAD.Serializer.cs | 29 --------- .../Files/XZP.Serializer.cs | 29 --------- .../Files/XmlFile.Serializer.cs | 41 ------------ SabreTools.Serialization/Logiqx.cs | 28 --------- SabreTools.Serialization/OpenMSX.cs | 28 --------- .../Serializers/ArchiveDotOrg.cs | 27 ++++++++ .../AttractMode.cs} | 38 ++++++++++- .../Serializers/Catalog.cs | 39 ++++++++++++ .../ClrMamePro.cs} | 41 ++++++++++-- .../CueSheet.cs} | 36 ++++++++++- .../DosCenter.cs} | 36 ++++++++++- .../EverdriveSMDB.cs} | 36 ++++++++++- .../Hashfile.cs} | 42 +++++++++++-- .../IRD.Serializer.cs => Serializers/IRD.cs} | 36 ++++++++++- .../JsonFile.cs} | 41 +++++++++++- .../Listrom.cs} | 36 ++++++++++- .../Serializers/Listxml.cs | 28 +++++++++ .../Serializers/Logiqx.cs | 63 +++++++++++++++++++ SabreTools.Serialization/Serializers/M1.cs | 28 +++++++++ .../Serializers/OfflineList.cs | 28 +++++++++ .../Serializers/OpenMSX.cs | 63 +++++++++++++++++++ .../RomCenter.cs} | 36 ++++++++++- .../SeparatedValue.cs} | 40 +++++++++++- .../Serializers/SoftwareList.cs | 62 ++++++++++++++++++ .../XmlFile.cs} | 43 ++++++++++++- SabreTools.Serialization/SoftwareList.cs | 28 --------- .../Streams/AACS.Serializer.cs | 20 ------ .../Streams/ArchiveDotOrg.Serializer.cs | 12 ---- .../Streams/BDPlus.Serializer.cs | 20 ------ .../Streams/BFPK.Serializer.cs | 20 ------ .../Streams/BSP.Serializer.cs | 19 ------ .../Streams/CFB.Serializer.cs | 20 ------ .../Streams/CIA.Serializer.cs | 19 ------ .../Streams/Catalog.Serializer.cs | 19 ------ .../Streams/GCF.Serializer.cs | 19 ------ .../InstallShieldCabinet.Serializer.cs | 20 ------ .../Streams/LinearExecutable.Serializer.cs | 20 ------ .../Streams/Listxml.Serializer.cs | 12 ---- .../Streams/Logiqx.Serializer.cs | 19 ------ .../Streams/M1.Serializer.cs | 12 ---- .../Streams/MSDOS.Serializer.cs | 20 ------ .../Streams/MicrosoftCabinet.Serializer.cs | 20 ------ .../Streams/MoPaQ.Serializer.cs | 20 ------ .../Streams/N3DS.Serializer.cs | 20 ------ .../Streams/NCF.Serialization.cs | 19 ------ .../Streams/NewExecutable.Serializer.cs | 20 ------ .../Streams/Nitro.Serializer.cs | 20 ------ .../Streams/OfflineList.Serializer.cs | 12 ---- .../Streams/OpenMSX.Serializer.cs | 19 ------ .../Streams/PAK.Serializer.cs | 19 ------ .../Streams/PFF.Serializer.cs | 20 ------ .../Streams/PIC.Serializer.cs | 20 ------ .../Streams/PlayJAudio.Serializer.cs | 20 ------ .../Streams/PlayJPlaylist.Serializer.cs | 20 ------ .../Streams/PortableExecutable.Serializer.cs | 20 ------ .../Streams/Quantum.Serializer.cs | 20 ------ .../Streams/SGA.Serializer.cs | 19 ------ .../Streams/SoftwareList.Serializer.cs | 18 ------ .../Streams/VBSP.Serializer.cs | 19 ------ .../Streams/VPK.Serializer.cs | 19 ------ .../Streams/WAD.Serializer.cs | 19 ------ .../Streams/XZP.Serializer.cs | 19 ------ 108 files changed, 768 insertions(+), 2131 deletions(-) delete mode 100644 SabreTools.Serialization/Files/AACS.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/ArchiveDotOrg.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/AttractMode.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/BDPlus.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/BFPK.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/BSP.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/CFB.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/CIA.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Catalog.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/ClrMamePro.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/CueSheet.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/DosCenter.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/EverdriveSMDB.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/GCF.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Hashfile.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/IRD.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/JsonFile.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/LinearExecutable.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Listrom.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Listxml.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Logiqx.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/M1.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/MSDOS.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/MoPaQ.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/N3DS.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/NCF.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/NewExecutable.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Nitro.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/OfflineList.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/OpenMSX.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/PAK.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/PFF.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/PIC.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/PlayJAudio.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/PortableExecutable.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/Quantum.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/RomCenter.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/SGA.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/SeparatedValue.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/SoftwareList.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/VBSP.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/VPK.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/WAD.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/XZP.Serializer.cs delete mode 100644 SabreTools.Serialization/Files/XmlFile.Serializer.cs delete mode 100644 SabreTools.Serialization/Logiqx.cs delete mode 100644 SabreTools.Serialization/OpenMSX.cs create mode 100644 SabreTools.Serialization/Serializers/ArchiveDotOrg.cs rename SabreTools.Serialization/{Streams/AttractMode.Serializer.cs => Serializers/AttractMode.cs} (75%) create mode 100644 SabreTools.Serialization/Serializers/Catalog.cs rename SabreTools.Serialization/{Streams/ClrMamePro.Serializer.cs => Serializers/ClrMamePro.cs} (94%) rename SabreTools.Serialization/{Streams/CueSheet.Serializer.cs => Serializers/CueSheet.cs} (90%) rename SabreTools.Serialization/{Streams/DosCenter.Serializer.cs => Serializers/DosCenter.cs} (83%) rename SabreTools.Serialization/{Streams/EverdriveSMDB.Serializer.cs => Serializers/EverdriveSMDB.cs} (69%) rename SabreTools.Serialization/{Streams/Hashfile.Serializer.cs => Serializers/Hashfile.cs} (87%) rename SabreTools.Serialization/{Streams/IRD.Serializer.cs => Serializers/IRD.cs} (84%) rename SabreTools.Serialization/{Streams/JsonFile.Serializer.cs => Serializers/JsonFile.cs} (52%) rename SabreTools.Serialization/{Streams/Listrom.Serializer.cs => Serializers/Listrom.cs} (85%) create mode 100644 SabreTools.Serialization/Serializers/Listxml.cs create mode 100644 SabreTools.Serialization/Serializers/Logiqx.cs create mode 100644 SabreTools.Serialization/Serializers/M1.cs create mode 100644 SabreTools.Serialization/Serializers/OfflineList.cs create mode 100644 SabreTools.Serialization/Serializers/OpenMSX.cs rename SabreTools.Serialization/{Streams/RomCenter.Serializer.cs => Serializers/RomCenter.cs} (86%) rename SabreTools.Serialization/{Streams/SeparatedValue.Serializer.cs => Serializers/SeparatedValue.cs} (77%) create mode 100644 SabreTools.Serialization/Serializers/SoftwareList.cs rename SabreTools.Serialization/{Streams/XmlFile.Serializer.cs => Serializers/XmlFile.cs} (61%) delete mode 100644 SabreTools.Serialization/SoftwareList.cs delete mode 100644 SabreTools.Serialization/Streams/AACS.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/ArchiveDotOrg.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/BDPlus.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/BFPK.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/BSP.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/CFB.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/CIA.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/Catalog.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/GCF.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/InstallShieldCabinet.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/LinearExecutable.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/Listxml.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/Logiqx.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/M1.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/MSDOS.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/MicrosoftCabinet.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/MoPaQ.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/N3DS.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/NCF.Serialization.cs delete mode 100644 SabreTools.Serialization/Streams/NewExecutable.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/Nitro.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/OfflineList.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/OpenMSX.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/PAK.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/PFF.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/PIC.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/PlayJAudio.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/PlayJPlaylist.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/PortableExecutable.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/Quantum.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/SGA.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/SoftwareList.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/VBSP.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/VPK.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/WAD.Serializer.cs delete mode 100644 SabreTools.Serialization/Streams/XZP.Serializer.cs diff --git a/README.MD b/README.MD index 4648f146..2627d81c 100644 --- a/README.MD +++ b/README.MD @@ -8,20 +8,14 @@ Find the link to the Nuget package [here](https://www.nuget.org/packages/SabreTo | --- | --- | --- | | `IByteDeserializer` | `byte[]?` | Model | | `IFileDeserializer` | `string?` Path | Model | +| `IFileSerializer` | Model | `string?` Path | | `IStreamDeserializer` | `Stream?` | Model | +| `IStreamSerializer` | Model | `Stream?` | ## `SabreTools.Serialization.CrossModel` This namespace comprises of serializers and deserializers that convert models to other common ones. This is mainly used for metadata files converting to and from a common, `Dictionary`-based model. -## `SabreTools.Serialization.Files` - -This namespace comprises of serializers and deserializers that can convert to and from files on disk. Most of the serializers are symmetric, but this is not guaranteed. Unimplemented methods will throw `NotImplementedException`. - -## `SabreTools.Serialization.Streams` - -This namespace comprises of serializers and deserializers that can convert to and from any type of stream. Most of the serializers are symmetric, but this is not guaranteed. Unimplemented methods will throw `NotImplementedException`. - ## `SabreTools.Serialization.Strings` This namespace comprises of serializers and deserializers that can convert to and from strings. Most of the serializers are symmetric, but this is not guaranteed. Unimplemented methods will throw `NotImplementedException`. diff --git a/SabreTools.Serialization/Files/AACS.Serializer.cs b/SabreTools.Serialization/Files/AACS.Serializer.cs deleted file mode 100644 index 62a26f10..00000000 --- a/SabreTools.Serialization/Files/AACS.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class AACS : IFileSerializer - { - /// - public static bool SerializeFile(Models.AACS.MediaKeyBlock? obj, string? path) - { - var serializer = new AACS(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.AACS.MediaKeyBlock? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.AACS.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/ArchiveDotOrg.Serializer.cs b/SabreTools.Serialization/Files/ArchiveDotOrg.Serializer.cs deleted file mode 100644 index c0eddd6d..00000000 --- a/SabreTools.Serialization/Files/ArchiveDotOrg.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class ArchiveDotOrg : XmlFile - { - /// - public static bool SerializeFile(Models.ArchiveDotOrg.Files? obj, string? path) - { - var serializer = new ArchiveDotOrg(); - return serializer.Serialize(obj, path); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/AttractMode.Serializer.cs b/SabreTools.Serialization/Files/AttractMode.Serializer.cs deleted file mode 100644 index a57feb3d..00000000 --- a/SabreTools.Serialization/Files/AttractMode.Serializer.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class AttractMode : IFileSerializer - { - /// - public static bool SerializeFile(Models.AttractMode.MetadataFile? obj, string? path) - { - var serializer = new AttractMode(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.AttractMode.MetadataFile? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.AttractMode.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BDPlus.Serializer.cs b/SabreTools.Serialization/Files/BDPlus.Serializer.cs deleted file mode 100644 index ae4a0f8f..00000000 --- a/SabreTools.Serialization/Files/BDPlus.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class BDPlus : IFileSerializer - { - /// - public static bool SerializeFile(Models.BDPlus.SVM? obj, string? path) - { - var serializer = new BDPlus(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.BDPlus.SVM? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.BDPlus.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BFPK.Serializer.cs b/SabreTools.Serialization/Files/BFPK.Serializer.cs deleted file mode 100644 index e7ccfdb5..00000000 --- a/SabreTools.Serialization/Files/BFPK.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class BFPK : IFileSerializer - { - /// - public static bool SerializeFile(Models.BFPK.Archive? obj, string? path) - { - var serializer = new BFPK(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.BFPK.Archive? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.BFPK.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BSP.Serializer.cs b/SabreTools.Serialization/Files/BSP.Serializer.cs deleted file mode 100644 index 15dbffad..00000000 --- a/SabreTools.Serialization/Files/BSP.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class BSP : IFileSerializer - { - /// - public static bool SerializeFile(Models.BSP.File? obj, string? path) - { - var serializer = new BSP(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.BSP.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.BSP.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/CFB.Serializer.cs b/SabreTools.Serialization/Files/CFB.Serializer.cs deleted file mode 100644 index b6a94433..00000000 --- a/SabreTools.Serialization/Files/CFB.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class CFB : IFileSerializer - { - /// - public static bool SerializeFile(Models.CFB.Binary? obj, string? path) - { - var serializer = new CFB(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.CFB.Binary? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.CFB.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/CIA.Serializer.cs b/SabreTools.Serialization/Files/CIA.Serializer.cs deleted file mode 100644 index 0d7c406e..00000000 --- a/SabreTools.Serialization/Files/CIA.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class CIA : IFileSerializer - { - /// - public static bool SerializeFile(Models.N3DS.CIA? obj, string? path) - { - var serializer = new CIA(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.N3DS.CIA? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.CIA.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Catalog.Serializer.cs b/SabreTools.Serialization/Files/Catalog.Serializer.cs deleted file mode 100644 index fa7df48a..00000000 --- a/SabreTools.Serialization/Files/Catalog.Serializer.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Text; - -namespace SabreTools.Serialization.Files -{ - public partial class Catalog : JsonFile - { - /// - public static bool SerializeFile(Models.Xbox.Catalog? obj, string? path) - { - var serializer = new Catalog(); - return serializer.Serialize(obj, path); - } - - // Catalog.js file is a UTF-16 LE JSON - public override bool Serialize(Models.Xbox.Catalog? obj, string? path) - => Serialize(obj, path, new UnicodeEncoding()); - } -} diff --git a/SabreTools.Serialization/Files/ClrMamePro.Serializer.cs b/SabreTools.Serialization/Files/ClrMamePro.Serializer.cs deleted file mode 100644 index 2711187c..00000000 --- a/SabreTools.Serialization/Files/ClrMamePro.Serializer.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class ClrMamePro : IFileSerializer - { - /// - public static bool SerializeFile(Models.ClrMamePro.MetadataFile? obj, string? path) - { - var serializer = new ClrMamePro(); - return serializer.Serialize(obj, path); - } - - /// - public static bool SerializeFile(Models.ClrMamePro.MetadataFile? obj, string? path, bool quotes) - { - var serializer = new ClrMamePro(); - return serializer.Serialize(obj, path, quotes); - } - - /// - public bool Serialize(Models.ClrMamePro.MetadataFile? obj, string? path) - => Serialize(obj, path, true); - - /// - public bool Serialize(Models.ClrMamePro.MetadataFile? obj, string? path, bool quotes) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.ClrMamePro.SerializeStream(obj, quotes); - if (stream == null) - return false; - - using var fs = File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/CueSheet.Serializer.cs b/SabreTools.Serialization/Files/CueSheet.Serializer.cs deleted file mode 100644 index ed47fba8..00000000 --- a/SabreTools.Serialization/Files/CueSheet.Serializer.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class CueSheet : IFileSerializer - { - /// - public static bool SerializeFile(Models.CueSheets.CueSheet? obj, string? path) - { - var serializer = new CueSheet(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.CueSheets.CueSheet? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.CueSheet.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/DosCenter.Serializer.cs b/SabreTools.Serialization/Files/DosCenter.Serializer.cs deleted file mode 100644 index bca5ba4c..00000000 --- a/SabreTools.Serialization/Files/DosCenter.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class DosCenter : IFileSerializer - { - /// - public static bool SerializeFile(Models.DosCenter.MetadataFile? obj, string? path) - { - var serializer = new DosCenter(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.DosCenter.MetadataFile? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.DosCenter.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/EverdriveSMDB.Serializer.cs b/SabreTools.Serialization/Files/EverdriveSMDB.Serializer.cs deleted file mode 100644 index 1248378c..00000000 --- a/SabreTools.Serialization/Files/EverdriveSMDB.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class EverdriveSMDB : IFileSerializer - { - /// - public static bool SerializeFile(Models.EverdriveSMDB.MetadataFile? obj, string? path) - { - var serializer = new EverdriveSMDB(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.EverdriveSMDB.MetadataFile? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.EverdriveSMDB.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/GCF.Serializer.cs b/SabreTools.Serialization/Files/GCF.Serializer.cs deleted file mode 100644 index 33032537..00000000 --- a/SabreTools.Serialization/Files/GCF.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class GCF : IFileSerializer - { - /// - public static bool SerializeFile(Models.GCF.File? obj, string? path) - { - var serializer = new GCF(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.GCF.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.GCF.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Hashfile.Serializer.cs b/SabreTools.Serialization/Files/Hashfile.Serializer.cs deleted file mode 100644 index 76655d96..00000000 --- a/SabreTools.Serialization/Files/Hashfile.Serializer.cs +++ /dev/null @@ -1,40 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class Hashfile : IFileSerializer - { - /// - public static bool SerializeFile(Models.Hashfile.Hashfile? obj, string? path) - { - var serializer = new Hashfile(); - return serializer.Serialize(obj, path); - } - - /// - public static bool SerializeFile(Models.Hashfile.Hashfile? obj, string? path, Hash hash) - { - var serializer = new Hashfile(); - return serializer.Serialize(obj, path, hash); - } - - /// - public bool Serialize(Models.Hashfile.Hashfile? obj, string? path) - => Serialize(obj, path, Hash.CRC); - - /// - public bool Serialize(Models.Hashfile.Hashfile? obj, string? path, Hash hash) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.Hashfile.SerializeStream(obj, hash); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/IRD.Serializer.cs b/SabreTools.Serialization/Files/IRD.Serializer.cs deleted file mode 100644 index 7f2a5e7b..00000000 --- a/SabreTools.Serialization/Files/IRD.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class IRD : IFileSerializer - { - /// - public static bool SerializeFile(Models.IRD.File? obj, string? path) - { - var serializer = new IRD(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.IRD.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.IRD.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs b/SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs deleted file mode 100644 index a23b3c97..00000000 --- a/SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class InstallShieldCabinet : IFileSerializer - { - /// - public static bool SerializeFile(Models.InstallShieldCabinet.Cabinet? obj, string? path) - { - var serializer = new InstallShieldCabinet(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.InstallShieldCabinet.Cabinet? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.InstallShieldCabinet.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/JsonFile.Serializer.cs b/SabreTools.Serialization/Files/JsonFile.Serializer.cs deleted file mode 100644 index a2638438..00000000 --- a/SabreTools.Serialization/Files/JsonFile.Serializer.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.IO; -using System.Text; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - /// - /// Base class for other JSON serializers - /// - /// - public partial class JsonFile : IFileSerializer - { - /// - public virtual bool Serialize(T? obj, string? path) - => Serialize(obj, path, new UTF8Encoding(false)); - - /// - /// Serialize a into a file - /// - /// Type of object to serialize from - /// Data to serialize - /// Path to the file to serialize to - /// Encoding to parse text as - /// True on successful serialization, false otherwise - public bool Serialize(T? obj, string? path, Encoding encoding) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = new Streams.JsonFile().Serialize(obj, encoding); - if (stream == null) - return false; - - using var fs = File.OpenWrite(path); - stream.CopyTo(fs); - - return true; - } - } -} diff --git a/SabreTools.Serialization/Files/LinearExecutable.Serializer.cs b/SabreTools.Serialization/Files/LinearExecutable.Serializer.cs deleted file mode 100644 index a768da7e..00000000 --- a/SabreTools.Serialization/Files/LinearExecutable.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class LinearExecutable : IFileSerializer - { - /// - public static bool SerializeFile(Models.LinearExecutable.Executable? obj, string? path) - { - var serializer = new LinearExecutable(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.LinearExecutable.Executable? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.LinearExecutable.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Listrom.Serializer.cs b/SabreTools.Serialization/Files/Listrom.Serializer.cs deleted file mode 100644 index bff73c31..00000000 --- a/SabreTools.Serialization/Files/Listrom.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class Listrom : IFileSerializer - { - /// - public static bool SerializeFile(Models.Listrom.MetadataFile? obj, string? path) - { - var serializer = new Listrom(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.Listrom.MetadataFile? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.Listrom.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Listxml.Serializer.cs b/SabreTools.Serialization/Files/Listxml.Serializer.cs deleted file mode 100644 index d75a7d80..00000000 --- a/SabreTools.Serialization/Files/Listxml.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class Listxml : XmlFile - { - /// - public static bool SerializeFile(Models.Listxml.Mame? obj, string? path) - { - var serializer = new Listxml(); - return serializer.Serialize(obj, path); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Logiqx.Serializer.cs b/SabreTools.Serialization/Files/Logiqx.Serializer.cs deleted file mode 100644 index db4a5ce8..00000000 --- a/SabreTools.Serialization/Files/Logiqx.Serializer.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class Logiqx : XmlFile - { - /// - public static bool SerializeFile(Models.Logiqx.Datafile? obj, string? path) - { - var serializer = new Logiqx(); - return serializer.Serialize(obj, path); - } - - /// - public override bool Serialize(Models.Logiqx.Datafile? obj, string? path) - => Serialize(obj, path, Serialization.Logiqx.DocTypeName, Serialization.Logiqx.DocTypePubId, Serialization.Logiqx.DocTypeSysId, Serialization.Logiqx.DocTypeSysId); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/M1.Serializer.cs b/SabreTools.Serialization/Files/M1.Serializer.cs deleted file mode 100644 index 058d3cee..00000000 --- a/SabreTools.Serialization/Files/M1.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class M1 : XmlFile - { - /// - public static bool SerializeFile(Models.Listxml.M1? obj, string? path) - { - var serializer = new M1(); - return serializer.Serialize(obj, path); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MSDOS.Serializer.cs b/SabreTools.Serialization/Files/MSDOS.Serializer.cs deleted file mode 100644 index c344ab9e..00000000 --- a/SabreTools.Serialization/Files/MSDOS.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class MSDOS : IFileSerializer - { - /// - public static bool SerializeFile(Models.MSDOS.Executable? obj, string? path) - { - var serializer = new MSDOS(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.MSDOS.Executable? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.MSDOS.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs b/SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs deleted file mode 100644 index 9c382ce3..00000000 --- a/SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class MicrosoftCabinet : IFileSerializer - { - /// - public static bool SerializeFile(Models.MicrosoftCabinet.Cabinet? obj, string? path) - { - var serializer = new MicrosoftCabinet(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.MicrosoftCabinet.Cabinet? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.MicrosoftCabinet.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MoPaQ.Serializer.cs b/SabreTools.Serialization/Files/MoPaQ.Serializer.cs deleted file mode 100644 index 90ba3559..00000000 --- a/SabreTools.Serialization/Files/MoPaQ.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class MoPaQ : IFileSerializer - { - /// - public static bool SerializeFile(Models.MoPaQ.Archive? obj, string? path) - { - var serializer = new MoPaQ(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.MoPaQ.Archive? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.MoPaQ.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/N3DS.Serializer.cs b/SabreTools.Serialization/Files/N3DS.Serializer.cs deleted file mode 100644 index 32fca30c..00000000 --- a/SabreTools.Serialization/Files/N3DS.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class N3DS : IFileSerializer - { - /// - public static bool SerializeFile(Models.N3DS.Cart? obj, string? path) - { - var serializer = new N3DS(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.N3DS.Cart? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.N3DS.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/NCF.Serializer.cs b/SabreTools.Serialization/Files/NCF.Serializer.cs deleted file mode 100644 index d1a7b6bd..00000000 --- a/SabreTools.Serialization/Files/NCF.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class NCF : IFileSerializer - { - /// - public static bool SerializeFile(Models.NCF.File? obj, string? path) - { - var serializer = new NCF(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.NCF.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.NCF.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/NewExecutable.Serializer.cs b/SabreTools.Serialization/Files/NewExecutable.Serializer.cs deleted file mode 100644 index 6c330861..00000000 --- a/SabreTools.Serialization/Files/NewExecutable.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class NewExecutable : IFileSerializer - { - /// - public static bool SerializeFile(Models.NewExecutable.Executable? obj, string? path) - { - var serializer = new NewExecutable(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.NewExecutable.Executable? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.NewExecutable.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Nitro.Serializer.cs b/SabreTools.Serialization/Files/Nitro.Serializer.cs deleted file mode 100644 index 4ed2ca78..00000000 --- a/SabreTools.Serialization/Files/Nitro.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class Nitro : IFileSerializer - { - /// - public static bool SerializeFile(Models.Nitro.Cart? obj, string? path) - { - var serializer = new Nitro(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.Nitro.Cart? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.Nitro.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/OfflineList.Serializer.cs b/SabreTools.Serialization/Files/OfflineList.Serializer.cs deleted file mode 100644 index ea4de33c..00000000 --- a/SabreTools.Serialization/Files/OfflineList.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class OfflineList : XmlFile - { - /// - public static bool SerializeFile(Models.OfflineList.Dat? obj, string? path) - { - var serializer = new OfflineList(); - return serializer.Serialize(obj, path); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/OpenMSX.Serializer.cs b/SabreTools.Serialization/Files/OpenMSX.Serializer.cs deleted file mode 100644 index 0a6a8a94..00000000 --- a/SabreTools.Serialization/Files/OpenMSX.Serializer.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class OpenMSX : XmlFile - { - /// - public static bool SerializeFile(Models.OpenMSX.SoftwareDb? obj, string? path) - { - var serializer = new OpenMSX(); - return serializer.Serialize(obj, path); - } - - /// - public override bool Serialize(Models.OpenMSX.SoftwareDb? obj, string? path) - => Serialize(obj, path, Serialization.OpenMSX.DocTypeName, Serialization.OpenMSX.DocTypePubId, Serialization.OpenMSX.DocTypeSysId, Serialization.OpenMSX.DocTypeSysId); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PAK.Serializer.cs b/SabreTools.Serialization/Files/PAK.Serializer.cs deleted file mode 100644 index 05712efd..00000000 --- a/SabreTools.Serialization/Files/PAK.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class PAK : IFileSerializer - { - /// - public static bool SerializeFile(Models.PAK.File? obj, string? path) - { - var serializer = new PAK(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.PAK.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.PAK.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PFF.Serializer.cs b/SabreTools.Serialization/Files/PFF.Serializer.cs deleted file mode 100644 index 405fb661..00000000 --- a/SabreTools.Serialization/Files/PFF.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class PFF : IFileSerializer - { - /// - public static bool SerializeFile(Models.PFF.Archive? obj, string? path) - { - var serializer = new PFF(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.PFF.Archive? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.PFF.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PIC.Serializer.cs b/SabreTools.Serialization/Files/PIC.Serializer.cs deleted file mode 100644 index 9425d848..00000000 --- a/SabreTools.Serialization/Files/PIC.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class PIC : IFileSerializer - { - /// - public static bool SerializeFile(Models.PIC.DiscInformation? obj, string? path) - { - var serializer = new PIC(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.PIC.DiscInformation? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.PIC.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PlayJAudio.Serializer.cs b/SabreTools.Serialization/Files/PlayJAudio.Serializer.cs deleted file mode 100644 index d69e82ea..00000000 --- a/SabreTools.Serialization/Files/PlayJAudio.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class PlayJAudio : IFileSerializer - { - /// - public static bool SerializeFile(Models.PlayJ.AudioFile? obj, string? path) - { - var serializer = new PlayJAudio(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.PlayJ.AudioFile? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.PlayJAudio.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs b/SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs deleted file mode 100644 index ed4948b5..00000000 --- a/SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class PlayJPlaylist : IFileSerializer - { - /// - public static bool SerializeFile(Models.PlayJ.Playlist? obj, string? path) - { - var serializer = new PlayJPlaylist(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.PlayJ.Playlist? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.PlayJPlaylist.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PortableExecutable.Serializer.cs b/SabreTools.Serialization/Files/PortableExecutable.Serializer.cs deleted file mode 100644 index 4127a60f..00000000 --- a/SabreTools.Serialization/Files/PortableExecutable.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class PortableExecutable : IFileSerializer - { - /// - public static bool SerializeFile(Models.PortableExecutable.Executable? obj, string? path) - { - var serializer = new PortableExecutable(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.PortableExecutable.Executable? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.PortableExecutable.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Quantum.Serializer.cs b/SabreTools.Serialization/Files/Quantum.Serializer.cs deleted file mode 100644 index f17d4c9f..00000000 --- a/SabreTools.Serialization/Files/Quantum.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class Quantum : IFileSerializer - { - /// - public static bool SerializeFile(Models.Quantum.Archive? obj, string? path) - { - var serializer = new Quantum(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.Quantum.Archive? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.Quantum.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/RomCenter.Serializer.cs b/SabreTools.Serialization/Files/RomCenter.Serializer.cs deleted file mode 100644 index 519f5b63..00000000 --- a/SabreTools.Serialization/Files/RomCenter.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class RomCenter : IFileSerializer - { - /// - public static bool SerializeFile(Models.RomCenter.MetadataFile? obj, string? path) - { - var serializer = new RomCenter(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.RomCenter.MetadataFile? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.RomCenter.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/SGA.Serializer.cs b/SabreTools.Serialization/Files/SGA.Serializer.cs deleted file mode 100644 index 4437745c..00000000 --- a/SabreTools.Serialization/Files/SGA.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class SGA : IFileSerializer - { - /// - public static bool SerializeFile(Models.SGA.File? obj, string? path) - { - var serializer = new SGA(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.SGA.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.SGA.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/SeparatedValue.Serializer.cs b/SabreTools.Serialization/Files/SeparatedValue.Serializer.cs deleted file mode 100644 index b0c472ca..00000000 --- a/SabreTools.Serialization/Files/SeparatedValue.Serializer.cs +++ /dev/null @@ -1,40 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class SeparatedValue : IFileSerializer - { - /// - public static bool SerializeFile(Models.SeparatedValue.MetadataFile? obj, string? path) - { - var serializer = new SeparatedValue(); - return serializer.Serialize(obj, path); - } - - /// - public static bool SerializeFile(Models.SeparatedValue.MetadataFile? obj, string? path, char delim) - { - var serializer = new SeparatedValue(); - return serializer.Serialize(obj, path, delim); - } - - /// - public bool Serialize(Models.SeparatedValue.MetadataFile? obj, string? path) - => Serialize(obj, path, ','); - - /// - public bool Serialize(Models.SeparatedValue.MetadataFile? obj, string? path, char delim) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.SeparatedValue.SerializeStream(obj, delim); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/SoftwareList.Serializer.cs b/SabreTools.Serialization/Files/SoftwareList.Serializer.cs deleted file mode 100644 index b9b92e64..00000000 --- a/SabreTools.Serialization/Files/SoftwareList.Serializer.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace SabreTools.Serialization.Files -{ - public partial class SoftwareList : XmlFile - { - /// - public static bool SerializeFile(Models.SoftwareList.SoftwareList? obj, string? path) - { - var serializer = new SoftwareList(); - return serializer.Serialize(obj, path); - } - - /// - public override bool Serialize(Models.SoftwareList.SoftwareList? obj, string? path) - => Serialize(obj, path, SoftawreList.DocTypeName, SoftawreList.DocTypePubId, SoftawreList.DocTypeSysId, SoftawreList.DocTypeSysId); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/VBSP.Serializer.cs b/SabreTools.Serialization/Files/VBSP.Serializer.cs deleted file mode 100644 index 1b8c0ad8..00000000 --- a/SabreTools.Serialization/Files/VBSP.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class VBSP : IFileSerializer - { - /// - public static bool SerializeFile(Models.VBSP.File? obj, string? path) - { - var serializer = new VBSP(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.VBSP.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.VBSP.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/VPK.Serializer.cs b/SabreTools.Serialization/Files/VPK.Serializer.cs deleted file mode 100644 index fe30874d..00000000 --- a/SabreTools.Serialization/Files/VPK.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class VPK : IFileSerializer - { - /// - public static bool SerializeFile(Models.VPK.File? obj, string? path) - { - var serializer = new VPK(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.VPK.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.VPK.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/WAD.Serializer.cs b/SabreTools.Serialization/Files/WAD.Serializer.cs deleted file mode 100644 index e7c866a1..00000000 --- a/SabreTools.Serialization/Files/WAD.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class WAD : IFileSerializer - { - /// - public static bool SerializeFile(Models.WAD.File? obj, string? path) - { - var serializer = new WAD(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.WAD.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.WAD.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/XZP.Serializer.cs b/SabreTools.Serialization/Files/XZP.Serializer.cs deleted file mode 100644 index 3e9f34b2..00000000 --- a/SabreTools.Serialization/Files/XZP.Serializer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - public partial class XZP : IFileSerializer - { - /// - public static bool SerializeFile(Models.XZP.File? obj, string? path) - { - var serializer = new XZP(); - return serializer.Serialize(obj, path); - } - - /// - public bool Serialize(Models.XZP.File? obj, string? path) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = Streams.XZP.SerializeStream(obj); - if (stream == null) - return false; - - using var fs = System.IO.File.OpenWrite(path); - stream.CopyTo(fs); - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/XmlFile.Serializer.cs b/SabreTools.Serialization/Files/XmlFile.Serializer.cs deleted file mode 100644 index 8fd0f6b9..00000000 --- a/SabreTools.Serialization/Files/XmlFile.Serializer.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Files -{ - /// - /// Base class for other XML serializers - /// - /// - public partial class XmlFile : IFileSerializer - { - /// - public virtual bool Serialize(T? obj, string? path) - => Serialize(obj, path, null, null, null, null); - - /// - /// Serializes the defined type to an XML file - /// - /// Data to serialize - /// Path to the file to serialize to - /// Optional DOCTYPE name - /// Optional DOCTYPE pubid - /// Optional DOCTYPE sysid - /// Optional DOCTYPE name - /// True on successful serialization, false otherwise - public bool Serialize(T? obj, string? path, string? name = null, string? pubid = null, string? sysid = null, string? subset = null) - { - if (string.IsNullOrEmpty(path)) - return false; - - using var stream = new Streams.XmlFile().Serialize(obj, name, pubid, sysid, subset); - if (stream == null) - return false; - - using var fs = File.OpenWrite(path); - stream.CopyTo(fs); - - return true; - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Logiqx.cs b/SabreTools.Serialization/Logiqx.cs deleted file mode 100644 index cb28fcb6..00000000 --- a/SabreTools.Serialization/Logiqx.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace SabreTools.Serialization -{ - /// - /// XML deserializer for Logiqx-derived metadata files - /// - public static class Logiqx - { - /// - /// name field for DOCTYPE - /// - public const string DocTypeName = "datafile"; - - /// - /// pubid field for DOCTYPE - /// - public const string DocTypePubId = "-//Logiqx//DTD ROM Management Datafile//EN"; - - /// - /// sysid field for DOCTYPE - /// - public const string DocTypeSysId = "http://www.logiqx.com/Dats/datafile.dtd"; - - /// - /// subset field for DOCTYPE - /// - public const string? DocTypeSubset = null; - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/OpenMSX.cs b/SabreTools.Serialization/OpenMSX.cs deleted file mode 100644 index 0e4bb9e2..00000000 --- a/SabreTools.Serialization/OpenMSX.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace SabreTools.Serialization -{ - /// - /// XML deserializer for OpenMSX software database files - /// - public static class OpenMSX - { - /// - /// name field for DOCTYPE - /// - public const string DocTypeName = "softwaredb"; - - /// - /// pubid field for DOCTYPE - /// - public const string? DocTypePubId = null; - - /// - /// sysid field for DOCTYPE - /// - public const string DocTypeSysId = "softwaredb1.dtd"; - - /// - /// subset field for DOCTYPE - /// - public const string? DocTypeSubset = null; - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/ArchiveDotOrg.cs b/SabreTools.Serialization/Serializers/ArchiveDotOrg.cs new file mode 100644 index 00000000..1bb696a7 --- /dev/null +++ b/SabreTools.Serialization/Serializers/ArchiveDotOrg.cs @@ -0,0 +1,27 @@ +namespace SabreTools.Serialization.Serializers +{ + public class ArchiveDotOrg : XmlFile + { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.ArchiveDotOrg.Files? obj, string? path) + { + var serializer = new ArchiveDotOrg(); + return serializer.Serialize(obj, path); + } + + #endregion + + #region IStreamSerializer + + /// + public static System.IO.Stream? SerializeStream(Models.ArchiveDotOrg.Files? obj) + { + var serializer = new ArchiveDotOrg(); + return serializer.Serialize(obj); + } + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/AttractMode.Serializer.cs b/SabreTools.Serialization/Serializers/AttractMode.cs similarity index 75% rename from SabreTools.Serialization/Streams/AttractMode.Serializer.cs rename to SabreTools.Serialization/Serializers/AttractMode.cs index 1327caa3..778b0eaf 100644 --- a/SabreTools.Serialization/Streams/AttractMode.Serializer.cs +++ b/SabreTools.Serialization/Serializers/AttractMode.cs @@ -5,17 +5,47 @@ using SabreTools.IO.Writers; using SabreTools.Models.AttractMode; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class AttractMode : IStreamSerializer + public class AttractMode : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path) + { + var serializer = new AttractMode(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(MetadataFile? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(MetadataFile? obj) { var serializer = new AttractMode(); return serializer.Serialize(obj); } - + /// public Stream? Serialize(MetadataFile? obj) { @@ -87,5 +117,7 @@ namespace SabreTools.Serialization.Streams writer.Flush(); } } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/Catalog.cs b/SabreTools.Serialization/Serializers/Catalog.cs new file mode 100644 index 00000000..e91051ed --- /dev/null +++ b/SabreTools.Serialization/Serializers/Catalog.cs @@ -0,0 +1,39 @@ +using System.IO; +using System.Text; + +namespace SabreTools.Serialization.Serializers +{ + public class Catalog : + JsonFile + { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.Xbox.Catalog? obj, string? path) + { + var serializer = new Catalog(); + return serializer.Serialize(obj, path); + } + + /// Catalog.js file is encoded as UTF-16 LE + public override bool Serialize(Models.Xbox.Catalog? obj, string? path) + => Serialize(obj, path, new UnicodeEncoding()); + + #endregion + + #region IStreamSerializer + + /// + public static Stream? SerializeStream(Models.Xbox.Catalog? obj) + { + var serializer = new Catalog(); + return serializer.Serialize(obj); + } + + /// Catalog.js file is encoded as UTF-16 LE + public override Stream? Serialize(Models.Xbox.Catalog? obj) + => Serialize(obj, new UnicodeEncoding()); + + #endregion + } +} diff --git a/SabreTools.Serialization/Streams/ClrMamePro.Serializer.cs b/SabreTools.Serialization/Serializers/ClrMamePro.cs similarity index 94% rename from SabreTools.Serialization/Streams/ClrMamePro.Serializer.cs rename to SabreTools.Serialization/Serializers/ClrMamePro.cs index f7176c2c..dfcf09e9 100644 --- a/SabreTools.Serialization/Streams/ClrMamePro.Serializer.cs +++ b/SabreTools.Serialization/Serializers/ClrMamePro.cs @@ -5,19 +5,46 @@ using SabreTools.IO.Writers; using SabreTools.Models.ClrMamePro; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class ClrMamePro : IStreamSerializer + public class ClrMamePro : + IFileSerializer, + IStreamSerializer { - /// - public static Stream? SerializeStream(MetadataFile? obj) + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path, bool quotes = true) { var serializer = new ClrMamePro(); - return serializer.Serialize(obj); + return serializer.Serialize(obj, path, quotes); } + /// + public bool Serialize(MetadataFile? obj, string? path) + => Serialize(obj, path, true); + + /// + public bool Serialize(MetadataFile? obj, string? path, bool quotes) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj, quotes); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// - public static Stream? SerializeStream(MetadataFile? obj, bool quotes) + public static Stream? SerializeStream(MetadataFile? obj, bool quotes = true) { var serializer = new ClrMamePro(); return serializer.Serialize(obj, quotes); @@ -454,5 +481,7 @@ namespace SabreTools.Serialization.Streams writer.WriteOptionalAttributeString("blit", driver.Blit); writer.WriteEndElement(); // driver } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/CueSheet.Serializer.cs b/SabreTools.Serialization/Serializers/CueSheet.cs similarity index 90% rename from SabreTools.Serialization/Streams/CueSheet.Serializer.cs rename to SabreTools.Serialization/Serializers/CueSheet.cs index 2b45b4fb..15a63c33 100644 --- a/SabreTools.Serialization/Streams/CueSheet.Serializer.cs +++ b/SabreTools.Serialization/Serializers/CueSheet.cs @@ -4,10 +4,40 @@ using System.Text; using SabreTools.Models.CueSheets; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class CueSheet : IStreamSerializer + public class CueSheet : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.CueSheets.CueSheet? obj, string? path) + { + var serializer = new CueSheet(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(Models.CueSheets.CueSheet? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(Models.CueSheets.CueSheet? obj) { @@ -263,5 +293,7 @@ namespace SabreTools.Serialization.Streams } #endregion + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/DosCenter.Serializer.cs b/SabreTools.Serialization/Serializers/DosCenter.cs similarity index 83% rename from SabreTools.Serialization/Streams/DosCenter.Serializer.cs rename to SabreTools.Serialization/Serializers/DosCenter.cs index ef7ab720..63ceb043 100644 --- a/SabreTools.Serialization/Streams/DosCenter.Serializer.cs +++ b/SabreTools.Serialization/Serializers/DosCenter.cs @@ -5,10 +5,40 @@ using SabreTools.IO.Writers; using SabreTools.Models.DosCenter; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class DosCenter : IStreamSerializer + public class DosCenter : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path) + { + var serializer = new DosCenter(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(MetadataFile? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(MetadataFile? obj) { @@ -130,5 +160,7 @@ namespace SabreTools.Serialization.Streams writer.WriteEndElement(); // file } } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/EverdriveSMDB.Serializer.cs b/SabreTools.Serialization/Serializers/EverdriveSMDB.cs similarity index 69% rename from SabreTools.Serialization/Streams/EverdriveSMDB.Serializer.cs rename to SabreTools.Serialization/Serializers/EverdriveSMDB.cs index 0af1de7c..6ec346fb 100644 --- a/SabreTools.Serialization/Streams/EverdriveSMDB.Serializer.cs +++ b/SabreTools.Serialization/Serializers/EverdriveSMDB.cs @@ -6,10 +6,40 @@ using SabreTools.IO.Writers; using SabreTools.Models.EverdriveSMDB; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class EverdriveSMDB : IStreamSerializer + public class EverdriveSMDB : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path) + { + var serializer = new EverdriveSMDB(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(MetadataFile? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(MetadataFile? obj) { @@ -69,5 +99,7 @@ namespace SabreTools.Serialization.Streams writer.Flush(); } } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/Hashfile.Serializer.cs b/SabreTools.Serialization/Serializers/Hashfile.cs similarity index 87% rename from SabreTools.Serialization/Streams/Hashfile.Serializer.cs rename to SabreTools.Serialization/Serializers/Hashfile.cs index 511c45bc..3b84d8ae 100644 --- a/SabreTools.Serialization/Streams/Hashfile.Serializer.cs +++ b/SabreTools.Serialization/Serializers/Hashfile.cs @@ -6,19 +6,47 @@ using SabreTools.IO.Writers; using SabreTools.Models.Hashfile; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +// TODO: Replace use of Serialization.Hash with Hashing.HashType +namespace SabreTools.Serialization.Serializers { - public partial class Hashfile : IStreamSerializer + public class Hashfile : + IFileSerializer, + IStreamSerializer { - /// - public static Stream? SerializeStream(Models.Hashfile.Hashfile? obj) + #region IFileSerializer + + /// + public static bool SerializeFile(Models.Hashfile.Hashfile? obj, string? path, Hash hash = Hash.CRC) { var serializer = new Hashfile(); - return serializer.Serialize(obj); + return serializer.Serialize(obj, path, hash); + } + + /// + public bool Serialize(Models.Hashfile.Hashfile? obj, string? path) + => Serialize(obj, path, Hash.CRC); + + /// + public bool Serialize(Models.Hashfile.Hashfile? obj, string? path, Hash hash) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj, hash); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; } + #endregion + + #region IStreamSerializer + /// - public static Stream? SerializeStream(Models.Hashfile.Hashfile? obj, Hash hash) + public static Stream? SerializeStream(Models.Hashfile.Hashfile? obj, Hash hash = Hash.CRC) { var serializer = new Hashfile(); return serializer.Serialize(obj, hash); @@ -244,5 +272,7 @@ namespace SabreTools.Serialization.Streams writer.Flush(); } } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/IRD.Serializer.cs b/SabreTools.Serialization/Serializers/IRD.cs similarity index 84% rename from SabreTools.Serialization/Streams/IRD.Serializer.cs rename to SabreTools.Serialization/Serializers/IRD.cs index 058b0e7c..573b988e 100644 --- a/SabreTools.Serialization/Streams/IRD.Serializer.cs +++ b/SabreTools.Serialization/Serializers/IRD.cs @@ -4,10 +4,40 @@ using System.Linq; using System.Text; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class IRD : IStreamSerializer + public class IRD : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.IRD.File? obj, string? path) + { + var serializer = new IRD(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(Models.IRD.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(Models.IRD.File? obj) { @@ -135,5 +165,7 @@ namespace SabreTools.Serialization.Streams return stream; } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/JsonFile.Serializer.cs b/SabreTools.Serialization/Serializers/JsonFile.cs similarity index 52% rename from SabreTools.Serialization/Streams/JsonFile.Serializer.cs rename to SabreTools.Serialization/Serializers/JsonFile.cs index 1cca3310..66291a28 100644 --- a/SabreTools.Serialization/Streams/JsonFile.Serializer.cs +++ b/SabreTools.Serialization/Serializers/JsonFile.cs @@ -3,14 +3,49 @@ using System.Text; using Newtonsoft.Json; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { /// /// Base class for other JSON serializers /// /// - public partial class JsonFile : IStreamSerializer + public class JsonFile : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public virtual bool Serialize(T? obj, string? path) + => Serialize(obj, path, new UTF8Encoding(false)); + + /// + /// Serialize a into a file + /// + /// Type of object to serialize from + /// Data to serialize + /// Path to the file to serialize to + /// Encoding to parse text as + /// True on successful serialization, false otherwise + public bool Serialize(T? obj, string? path, Encoding encoding) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = Serialize(obj, encoding); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + + return true; + } + + #endregion + + #region IStreamSerializer + /// public virtual Stream? Serialize(T? obj) => Serialize(obj, new UTF8Encoding(false)); @@ -39,5 +74,7 @@ namespace SabreTools.Serialization.Streams stream.Seek(0, SeekOrigin.Begin); return stream; } + + #endregion } } diff --git a/SabreTools.Serialization/Streams/Listrom.Serializer.cs b/SabreTools.Serialization/Serializers/Listrom.cs similarity index 85% rename from SabreTools.Serialization/Streams/Listrom.Serializer.cs rename to SabreTools.Serialization/Serializers/Listrom.cs index c0e25370..12818c95 100644 --- a/SabreTools.Serialization/Streams/Listrom.Serializer.cs +++ b/SabreTools.Serialization/Serializers/Listrom.cs @@ -4,10 +4,40 @@ using System.Text; using SabreTools.Models.Listrom; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class Listrom : IStreamSerializer + public class Listrom : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path) + { + var serializer = new Listrom(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(MetadataFile? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(MetadataFile? obj) { @@ -162,5 +192,7 @@ namespace SabreTools.Serialization.Streams writer.Flush(); } } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/Listxml.cs b/SabreTools.Serialization/Serializers/Listxml.cs new file mode 100644 index 00000000..964ffac5 --- /dev/null +++ b/SabreTools.Serialization/Serializers/Listxml.cs @@ -0,0 +1,28 @@ +namespace SabreTools.Serialization.Serializers +{ + public class Listxml : + XmlFile + { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.Listxml.Mame? obj, string? path) + { + var serializer = new Listxml(); + return serializer.Serialize(obj, path); + } + + #endregion + + #region IStreamSerializer + + /// + public static System.IO.Stream? SerializeStream(Models.Listxml.Mame? obj) + { + var serializer = new Listxml(); + return serializer.Serialize(obj); + } + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/Logiqx.cs b/SabreTools.Serialization/Serializers/Logiqx.cs new file mode 100644 index 00000000..3a2c4e8a --- /dev/null +++ b/SabreTools.Serialization/Serializers/Logiqx.cs @@ -0,0 +1,63 @@ +using System.IO; +using SabreTools.Models.Logiqx; + +namespace SabreTools.Serialization.Serializers +{ + public class Logiqx : + XmlFile + { + #region Constants + + /// + /// name field for DOCTYPE + /// + public const string DocTypeName = "datafile"; + + /// + /// pubid field for DOCTYPE + /// + public const string DocTypePubId = "-//Logiqx//DTD ROM Management Datafile//EN"; + + /// + /// sysid field for DOCTYPE + /// + public const string DocTypeSysId = "http://www.logiqx.com/Dats/datafile.dtd"; + + /// + /// subset field for DOCTYPE + /// + public const string? DocTypeSubset = null; + + #endregion + + #region IFileSerializer + + /// + public static bool SerializeFile(Datafile? obj, string? path) + { + var serializer = new Logiqx(); + return serializer.Serialize(obj, path); + } + + /// + public override bool Serialize(Datafile? obj, string? path) + => Serialize(obj, path, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); + + #endregion + + #region IStreamSerializer + + /// + public static Stream? SerializeStream(Datafile? obj) + { + var serializer = new Logiqx(); + return serializer.Serialize(obj); + } + + /// + public override Stream? Serialize(Datafile? obj) + => Serialize(obj, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/M1.cs b/SabreTools.Serialization/Serializers/M1.cs new file mode 100644 index 00000000..78541224 --- /dev/null +++ b/SabreTools.Serialization/Serializers/M1.cs @@ -0,0 +1,28 @@ +namespace SabreTools.Serialization.Serializers +{ + public class M1 : + XmlFile + { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.Listxml.M1? obj, string? path) + { + var serializer = new M1(); + return serializer.Serialize(obj, path); + } + + #endregion + + #region IStreamSerializer + + /// + public static System.IO.Stream? SerializeStream(Models.Listxml.M1? obj) + { + var serializer = new M1(); + return serializer.Serialize(obj); + } + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/OfflineList.cs b/SabreTools.Serialization/Serializers/OfflineList.cs new file mode 100644 index 00000000..49342ba8 --- /dev/null +++ b/SabreTools.Serialization/Serializers/OfflineList.cs @@ -0,0 +1,28 @@ +namespace SabreTools.Serialization.Serializers +{ + public class OfflineList : + XmlFile + { + #region IFileSerializer + + /// + public static bool SerializeFile(Models.OfflineList.Dat? obj, string? path) + { + var serializer = new OfflineList(); + return serializer.Serialize(obj, path); + } + + #endregion + + #region IStreamSerializer + + /// + public static System.IO.Stream? SerializeStream(Models.OfflineList.Dat? obj) + { + var serializer = new OfflineList(); + return serializer.Serialize(obj); + } + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/OpenMSX.cs b/SabreTools.Serialization/Serializers/OpenMSX.cs new file mode 100644 index 00000000..56ab36ce --- /dev/null +++ b/SabreTools.Serialization/Serializers/OpenMSX.cs @@ -0,0 +1,63 @@ +using System.IO; +using SabreTools.Models.OpenMSX; + +namespace SabreTools.Serialization.Serializers +{ + public class OpenMSX : + XmlFile + { + #region Constants + + /// + /// name field for DOCTYPE + /// + public const string DocTypeName = "softwaredb"; + + /// + /// pubid field for DOCTYPE + /// + public const string? DocTypePubId = null; + + /// + /// sysid field for DOCTYPE + /// + public const string DocTypeSysId = "softwaredb1.dtd"; + + /// + /// subset field for DOCTYPE + /// + public const string? DocTypeSubset = null; + + #endregion + + #region IFileSerializer + + /// + public static bool SerializeFile(SoftwareDb? obj, string? path) + { + var serializer = new OpenMSX(); + return serializer.Serialize(obj, path); + } + + /// + public override bool Serialize(SoftwareDb? obj, string? path) + => Serialize(obj, path, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); + + #endregion + + #region IStreamSerializer + + /// + public static Stream? SerializeStream(SoftwareDb? obj) + { + var serializer = new OpenMSX(); + return serializer.Serialize(obj); + } + + /// + public override Stream? Serialize(SoftwareDb? obj) + => Serialize(obj, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/RomCenter.Serializer.cs b/SabreTools.Serialization/Serializers/RomCenter.cs similarity index 86% rename from SabreTools.Serialization/Streams/RomCenter.Serializer.cs rename to SabreTools.Serialization/Serializers/RomCenter.cs index 91f61d04..51f89641 100644 --- a/SabreTools.Serialization/Streams/RomCenter.Serializer.cs +++ b/SabreTools.Serialization/Serializers/RomCenter.cs @@ -5,10 +5,40 @@ using SabreTools.IO.Writers; using SabreTools.Models.RomCenter; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class RomCenter : IStreamSerializer + public class RomCenter : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path) + { + var serializer = new RomCenter(); + return serializer.Serialize(obj, path); + } + + /// + public bool Serialize(MetadataFile? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(MetadataFile? obj) { @@ -169,5 +199,7 @@ namespace SabreTools.Serialization.Streams writer.WriteLine(); writer.Flush(); } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/SeparatedValue.Serializer.cs b/SabreTools.Serialization/Serializers/SeparatedValue.cs similarity index 77% rename from SabreTools.Serialization/Streams/SeparatedValue.Serializer.cs rename to SabreTools.Serialization/Serializers/SeparatedValue.cs index ce5822ec..0686897f 100644 --- a/SabreTools.Serialization/Streams/SeparatedValue.Serializer.cs +++ b/SabreTools.Serialization/Serializers/SeparatedValue.cs @@ -5,10 +5,44 @@ using SabreTools.IO.Writers; using SabreTools.Models.SeparatedValue; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { - public partial class SeparatedValue : IStreamSerializer + public class SeparatedValue : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public static bool SerializeFile(MetadataFile? obj, string? path, char delim = ',') + { + var serializer = new SeparatedValue(); + return serializer.Serialize(obj, path, delim); + } + + /// + public bool Serialize(MetadataFile? obj, string? path) + => Serialize(obj, path, ','); + + /// + public bool Serialize(MetadataFile? obj, string? path, char delim) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = SerializeStream(obj, delim); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + + #endregion + + #region IStreamSerializer + /// public static Stream? SerializeStream(MetadataFile? obj) { @@ -120,5 +154,7 @@ namespace SabreTools.Serialization.Streams writer.Flush(); } } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Serializers/SoftwareList.cs b/SabreTools.Serialization/Serializers/SoftwareList.cs new file mode 100644 index 00000000..083256be --- /dev/null +++ b/SabreTools.Serialization/Serializers/SoftwareList.cs @@ -0,0 +1,62 @@ +using System.IO; + +namespace SabreTools.Serialization.Serializers +{ + public class SoftwareList : + XmlFile + { + #region Constants + + /// + /// name field for DOCTYPE + /// + public const string DocTypeName = "softwarelist"; + + /// + /// pubid field for DOCTYPE + /// + public const string? DocTypePubId = null; + + /// + /// sysid field for DOCTYPE + /// + public const string DocTypeSysId = "softwarelist.dtd"; + + /// + /// subset field for DOCTYPE + /// + public const string? DocTypeSubset = null; + + #endregion + + #region IFileSerializer + + /// + public static bool SerializeFile(Models.SoftwareList.SoftwareList? obj, string? path) + { + var serializer = new SoftwareList(); + return serializer.Serialize(obj, path); + } + + /// + public override bool Serialize(Models.SoftwareList.SoftwareList? obj, string? path) + => Serialize(obj, path, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); + + #endregion + + #region IStreamSerializer + + /// + public static Stream? SerializeStream(Models.SoftwareList.SoftwareList? obj) + { + var serializer = new SoftwareList(); + return serializer.Serialize(obj); + } + + /// + public override Stream? Serialize(Models.SoftwareList.SoftwareList? obj) + => Serialize(obj, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/XmlFile.Serializer.cs b/SabreTools.Serialization/Serializers/XmlFile.cs similarity index 61% rename from SabreTools.Serialization/Streams/XmlFile.Serializer.cs rename to SabreTools.Serialization/Serializers/XmlFile.cs index 415498eb..18d8d6d8 100644 --- a/SabreTools.Serialization/Streams/XmlFile.Serializer.cs +++ b/SabreTools.Serialization/Serializers/XmlFile.cs @@ -4,14 +4,51 @@ using System.Xml; using System.Xml.Serialization; using SabreTools.Serialization.Interfaces; -namespace SabreTools.Serialization.Streams +namespace SabreTools.Serialization.Serializers { /// /// Base class for other XML serializers /// /// - public partial class XmlFile : IStreamSerializer + public class XmlFile : + IFileSerializer, + IStreamSerializer { + #region IFileSerializer + + /// + public virtual bool Serialize(T? obj, string? path) + => Serialize(obj, path, null, null, null, null); + + /// + /// Serializes the defined type to an XML file + /// + /// Data to serialize + /// Path to the file to serialize to + /// Optional DOCTYPE name + /// Optional DOCTYPE pubid + /// Optional DOCTYPE sysid + /// Optional DOCTYPE name + /// True on successful serialization, false otherwise + public bool Serialize(T? obj, string? path, string? name = null, string? pubid = null, string? sysid = null, string? subset = null) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = Serialize(obj, name, pubid, sysid, subset); + if (stream == null) + return false; + + using var fs = File.OpenWrite(path); + stream.CopyTo(fs); + + return true; + } + + #endregion + + #region IStreamSerializer + /// /// Serializes the defined type to a stream /// @@ -58,5 +95,7 @@ namespace SabreTools.Serialization.Streams stream.Seek(0, SeekOrigin.Begin); return stream; } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/SoftwareList.cs b/SabreTools.Serialization/SoftwareList.cs deleted file mode 100644 index f2dba5cc..00000000 --- a/SabreTools.Serialization/SoftwareList.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace SabreTools.Serialization -{ - /// - /// XML deserializer for MAME softwarelist files - /// - public static class SoftawreList - { - /// - /// name field for DOCTYPE - /// - public const string DocTypeName = "softwarelist"; - - /// - /// pubid field for DOCTYPE - /// - public const string? DocTypePubId = null; - - /// - /// sysid field for DOCTYPE - /// - public const string DocTypeSysId = "softwarelist.dtd"; - - /// - /// subset field for DOCTYPE - /// - public const string? DocTypeSubset = null; - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/AACS.Serializer.cs b/SabreTools.Serialization/Streams/AACS.Serializer.cs deleted file mode 100644 index 9d323992..00000000 --- a/SabreTools.Serialization/Streams/AACS.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.AACS; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class AACS : IStreamSerializer - { - /// - public static Stream? SerializeStream(MediaKeyBlock? obj) - { - var serializer = new AACS(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(MediaKeyBlock? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/ArchiveDotOrg.Serializer.cs b/SabreTools.Serialization/Streams/ArchiveDotOrg.Serializer.cs deleted file mode 100644 index 0ac16ddb..00000000 --- a/SabreTools.Serialization/Streams/ArchiveDotOrg.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Streams -{ - public partial class ArchiveDotOrg : XmlFile - { - /// - public static System.IO.Stream? SerializeStream(Models.ArchiveDotOrg.Files? obj) - { - var serializer = new ArchiveDotOrg(); - return serializer.Serialize(obj); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/BDPlus.Serializer.cs b/SabreTools.Serialization/Streams/BDPlus.Serializer.cs deleted file mode 100644 index 6743f8bd..00000000 --- a/SabreTools.Serialization/Streams/BDPlus.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.BDPlus; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class BDPlus : IStreamSerializer - { - /// - public static Stream? SerializeStream(SVM? obj) - { - var serializer = new BDPlus(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(SVM? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/BFPK.Serializer.cs b/SabreTools.Serialization/Streams/BFPK.Serializer.cs deleted file mode 100644 index 7373ba77..00000000 --- a/SabreTools.Serialization/Streams/BFPK.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.BFPK; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class BFPK : IStreamSerializer - { - /// - public static Stream? SerializeStream(Archive? obj) - { - var serializer = new BFPK(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Archive? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/BSP.Serializer.cs b/SabreTools.Serialization/Streams/BSP.Serializer.cs deleted file mode 100644 index c081f5bf..00000000 --- a/SabreTools.Serialization/Streams/BSP.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class BSP : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.BSP.File? obj) - { - var serializer = new BSP(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.BSP.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/CFB.Serializer.cs b/SabreTools.Serialization/Streams/CFB.Serializer.cs deleted file mode 100644 index 83fad372..00000000 --- a/SabreTools.Serialization/Streams/CFB.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.CFB; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class CFB : IStreamSerializer - { - /// - public static Stream? SerializeStream(Binary? obj) - { - var serializer = new CFB(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Binary? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/CIA.Serializer.cs b/SabreTools.Serialization/Streams/CIA.Serializer.cs deleted file mode 100644 index 8568485d..00000000 --- a/SabreTools.Serialization/Streams/CIA.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class CIA : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.N3DS.CIA? obj) - { - var serializer = new CIA(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.N3DS.CIA? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/Catalog.Serializer.cs b/SabreTools.Serialization/Streams/Catalog.Serializer.cs deleted file mode 100644 index 64d555ed..00000000 --- a/SabreTools.Serialization/Streams/Catalog.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.IO; -using System.Text; - -namespace SabreTools.Serialization.Streams -{ - public partial class Catalog : JsonFile - { - /// - public static Stream? SerializeStream(Models.Xbox.Catalog? obj) - { - var serializer = new Catalog(); - return serializer.Serialize(obj); - } - - // Catalog JSON is encoded as UTF-16 LE - public override Stream? Serialize(Models.Xbox.Catalog? obj) - => Serialize(obj, new UnicodeEncoding()); - } -} diff --git a/SabreTools.Serialization/Streams/GCF.Serializer.cs b/SabreTools.Serialization/Streams/GCF.Serializer.cs deleted file mode 100644 index 82a0af6c..00000000 --- a/SabreTools.Serialization/Streams/GCF.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class GCF : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.GCF.File? obj) - { - var serializer = new GCF(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.GCF.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/InstallShieldCabinet.Serializer.cs b/SabreTools.Serialization/Streams/InstallShieldCabinet.Serializer.cs deleted file mode 100644 index 9e45decb..00000000 --- a/SabreTools.Serialization/Streams/InstallShieldCabinet.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.InstallShieldCabinet; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class InstallShieldCabinet : IStreamSerializer - { - /// - public static Stream? SerializeStream(Cabinet? obj) - { - var serializer = new InstallShieldCabinet(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Cabinet? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/LinearExecutable.Serializer.cs b/SabreTools.Serialization/Streams/LinearExecutable.Serializer.cs deleted file mode 100644 index 3e1bb2fc..00000000 --- a/SabreTools.Serialization/Streams/LinearExecutable.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.LinearExecutable; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class LinearExecutable : IStreamSerializer - { - /// - public static Stream? SerializeStream(Executable? obj) - { - var serializer = new LinearExecutable(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Executable? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/Listxml.Serializer.cs b/SabreTools.Serialization/Streams/Listxml.Serializer.cs deleted file mode 100644 index 70a27d93..00000000 --- a/SabreTools.Serialization/Streams/Listxml.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Streams -{ - public partial class Listxml : XmlFile - { - /// - public static System.IO.Stream? SerializeStream(Models.Listxml.Mame? obj) - { - var serializer = new Listxml(); - return serializer.Serialize(obj); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/Logiqx.Serializer.cs b/SabreTools.Serialization/Streams/Logiqx.Serializer.cs deleted file mode 100644 index 1ba58620..00000000 --- a/SabreTools.Serialization/Streams/Logiqx.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.IO; -using SabreTools.Models.Logiqx; - -namespace SabreTools.Serialization.Streams -{ - public partial class Logiqx : XmlFile - { - /// - public static Stream? SerializeStream(Datafile? obj) - { - var serializer = new Logiqx(); - return serializer.Serialize(obj); - } - - /// - public override Stream? Serialize(Datafile? obj) - => Serialize(obj, Serialization.Logiqx.DocTypeName, Serialization.Logiqx.DocTypePubId, Serialization.Logiqx.DocTypeSysId, Serialization.Logiqx.DocTypeSysId); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/M1.Serializer.cs b/SabreTools.Serialization/Streams/M1.Serializer.cs deleted file mode 100644 index a22550a8..00000000 --- a/SabreTools.Serialization/Streams/M1.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Streams -{ - public partial class M1 : XmlFile - { - /// - public static System.IO.Stream? SerializeStream(Models.Listxml.M1? obj) - { - var serializer = new M1(); - return serializer.Serialize(obj); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/MSDOS.Serializer.cs b/SabreTools.Serialization/Streams/MSDOS.Serializer.cs deleted file mode 100644 index 255f35d1..00000000 --- a/SabreTools.Serialization/Streams/MSDOS.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.MSDOS; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class MSDOS : IStreamSerializer - { - /// - public static Stream? SerializeStream(Executable? obj) - { - var serializer = new MSDOS(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Executable? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/MicrosoftCabinet.Serializer.cs b/SabreTools.Serialization/Streams/MicrosoftCabinet.Serializer.cs deleted file mode 100644 index b54058dc..00000000 --- a/SabreTools.Serialization/Streams/MicrosoftCabinet.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.MicrosoftCabinet; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class MicrosoftCabinet : IStreamSerializer - { - /// - public static Stream? SerializeStream(Cabinet? obj) - { - var serializer = new MicrosoftCabinet(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Cabinet? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/MoPaQ.Serializer.cs b/SabreTools.Serialization/Streams/MoPaQ.Serializer.cs deleted file mode 100644 index 3a23d595..00000000 --- a/SabreTools.Serialization/Streams/MoPaQ.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.MoPaQ; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class MoPaQ : IStreamSerializer - { - /// - public static Stream? SerializeStream(Archive? obj) - { - var serializer = new MoPaQ(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Archive? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/N3DS.Serializer.cs b/SabreTools.Serialization/Streams/N3DS.Serializer.cs deleted file mode 100644 index 88766ba3..00000000 --- a/SabreTools.Serialization/Streams/N3DS.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.N3DS; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class N3DS : IStreamSerializer - { - /// - public static Stream? SerializeStream(Cart? obj) - { - var serializer = new N3DS(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Cart? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/NCF.Serialization.cs b/SabreTools.Serialization/Streams/NCF.Serialization.cs deleted file mode 100644 index 7d503f7a..00000000 --- a/SabreTools.Serialization/Streams/NCF.Serialization.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class NCF : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.NCF.File? obj) - { - var serializer = new NCF(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.NCF.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/NewExecutable.Serializer.cs b/SabreTools.Serialization/Streams/NewExecutable.Serializer.cs deleted file mode 100644 index 9ddc2c01..00000000 --- a/SabreTools.Serialization/Streams/NewExecutable.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.NewExecutable; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class NewExecutable : IStreamSerializer - { - /// - public static Stream? SerializeStream(Executable? obj) - { - var serializer = new NewExecutable(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Executable? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/Nitro.Serializer.cs b/SabreTools.Serialization/Streams/Nitro.Serializer.cs deleted file mode 100644 index 09884687..00000000 --- a/SabreTools.Serialization/Streams/Nitro.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.Nitro; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class Nitro : IStreamSerializer - { - /// - public static Stream? SerializeStream(Cart? obj) - { - var serializer = new Nitro(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Cart? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/OfflineList.Serializer.cs b/SabreTools.Serialization/Streams/OfflineList.Serializer.cs deleted file mode 100644 index 65b71eb1..00000000 --- a/SabreTools.Serialization/Streams/OfflineList.Serializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace SabreTools.Serialization.Streams -{ - public partial class OfflineList : XmlFile - { - /// - public static System.IO.Stream? SerializeStream(Models.OfflineList.Dat? obj) - { - var serializer = new OfflineList(); - return serializer.Serialize(obj); - } - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/OpenMSX.Serializer.cs b/SabreTools.Serialization/Streams/OpenMSX.Serializer.cs deleted file mode 100644 index 047b1b47..00000000 --- a/SabreTools.Serialization/Streams/OpenMSX.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.IO; -using SabreTools.Models.OpenMSX; - -namespace SabreTools.Serialization.Streams -{ - public partial class OpenMSX : XmlFile - { - /// - public static Stream? SerializeStream(SoftwareDb? obj) - { - var serializer = new OpenMSX(); - return serializer.Serialize(obj); - } - - /// - public override Stream? Serialize(SoftwareDb? obj) - => Serialize(obj, Serialization.OpenMSX.DocTypeName, Serialization.OpenMSX.DocTypePubId, Serialization.OpenMSX.DocTypeSysId, Serialization.OpenMSX.DocTypeSysId); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/PAK.Serializer.cs b/SabreTools.Serialization/Streams/PAK.Serializer.cs deleted file mode 100644 index 460b4856..00000000 --- a/SabreTools.Serialization/Streams/PAK.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class PAK : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.PAK.File? obj) - { - var serializer = new PAK(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.PAK.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/PFF.Serializer.cs b/SabreTools.Serialization/Streams/PFF.Serializer.cs deleted file mode 100644 index 9bd2b5d7..00000000 --- a/SabreTools.Serialization/Streams/PFF.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.PFF; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class PFF : IStreamSerializer - { - /// - public static Stream? SerializeStream(Archive? obj) - { - var serializer = new PFF(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Archive? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/PIC.Serializer.cs b/SabreTools.Serialization/Streams/PIC.Serializer.cs deleted file mode 100644 index b154d79d..00000000 --- a/SabreTools.Serialization/Streams/PIC.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.PIC; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class PIC : IStreamSerializer - { - /// - public static Stream? SerializeStream(DiscInformation? obj) - { - var serializer = new PIC(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(DiscInformation? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/PlayJAudio.Serializer.cs b/SabreTools.Serialization/Streams/PlayJAudio.Serializer.cs deleted file mode 100644 index 30ebcb32..00000000 --- a/SabreTools.Serialization/Streams/PlayJAudio.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.PlayJ; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class PlayJAudio : IStreamSerializer - { - /// - public static Stream? SerializeStream(AudioFile? obj) - { - var serializer = new PlayJAudio(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(AudioFile? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/PlayJPlaylist.Serializer.cs b/SabreTools.Serialization/Streams/PlayJPlaylist.Serializer.cs deleted file mode 100644 index 653a2ea3..00000000 --- a/SabreTools.Serialization/Streams/PlayJPlaylist.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.PlayJ; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class PlayJPlaylist : IStreamSerializer - { - /// - public static Stream? SerializeStream(Playlist? obj) - { - var serializer = new PlayJPlaylist(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Playlist? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/PortableExecutable.Serializer.cs b/SabreTools.Serialization/Streams/PortableExecutable.Serializer.cs deleted file mode 100644 index 4668c3d6..00000000 --- a/SabreTools.Serialization/Streams/PortableExecutable.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.PortableExecutable; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class PortableExecutable : IStreamSerializer - { - /// - public static Stream? SerializeStream(Executable? obj) - { - var serializer = new PortableExecutable(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Executable? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/Quantum.Serializer.cs b/SabreTools.Serialization/Streams/Quantum.Serializer.cs deleted file mode 100644 index 7d24480a..00000000 --- a/SabreTools.Serialization/Streams/Quantum.Serializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.IO; -using SabreTools.Models.Quantum; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class Quantum : IStreamSerializer - { - /// - public static Stream? SerializeStream(Archive? obj) - { - var serializer = new Quantum(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Archive? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/SGA.Serializer.cs b/SabreTools.Serialization/Streams/SGA.Serializer.cs deleted file mode 100644 index c1b50c3d..00000000 --- a/SabreTools.Serialization/Streams/SGA.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class SGA : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.SGA.File? obj) - { - var serializer = new SGA(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.SGA.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/SoftwareList.Serializer.cs b/SabreTools.Serialization/Streams/SoftwareList.Serializer.cs deleted file mode 100644 index 5aece31f..00000000 --- a/SabreTools.Serialization/Streams/SoftwareList.Serializer.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.IO; - -namespace SabreTools.Serialization.Streams -{ - public partial class SoftwareList : XmlFile - { - /// - public static Stream? SerializeStream(Models.SoftwareList.SoftwareList? obj) - { - var serializer = new SoftwareList(); - return serializer.Serialize(obj); - } - - /// - public override Stream? Serialize(Models.SoftwareList.SoftwareList? obj) - => Serialize(obj, SoftawreList.DocTypeName, SoftawreList.DocTypePubId, SoftawreList.DocTypeSysId, SoftawreList.DocTypeSysId); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/VBSP.Serializer.cs b/SabreTools.Serialization/Streams/VBSP.Serializer.cs deleted file mode 100644 index e9d10a04..00000000 --- a/SabreTools.Serialization/Streams/VBSP.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class VBSP : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.VBSP.File? obj) - { - var serializer = new VBSP(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.VBSP.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/VPK.Serializer.cs b/SabreTools.Serialization/Streams/VPK.Serializer.cs deleted file mode 100644 index fbb6e676..00000000 --- a/SabreTools.Serialization/Streams/VPK.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class VPK : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.VPK.File? obj) - { - var serializer = new VPK(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.VPK.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/WAD.Serializer.cs b/SabreTools.Serialization/Streams/WAD.Serializer.cs deleted file mode 100644 index e50bc95e..00000000 --- a/SabreTools.Serialization/Streams/WAD.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class WAD : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.WAD.File? obj) - { - var serializer = new WAD(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.WAD.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/XZP.Serializer.cs b/SabreTools.Serialization/Streams/XZP.Serializer.cs deleted file mode 100644 index e3e80cf1..00000000 --- a/SabreTools.Serialization/Streams/XZP.Serializer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.IO; -using SabreTools.Serialization.Interfaces; - -namespace SabreTools.Serialization.Streams -{ - public partial class XZP : IStreamSerializer - { - /// - public static Stream? SerializeStream(Models.XZP.File? obj) - { - var serializer = new XZP(); - return serializer.Serialize(obj); - } - - /// - public Stream? Serialize(Models.XZP.File? obj) => throw new NotImplementedException(); - } -} \ No newline at end of file