From 036589473d989cb7ecfe2a0de487f51f0b54da81 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sun, 10 Mar 2024 00:36:31 -0500 Subject: [PATCH] Fix serialziation problem for archive.org --- CrossModel/ArchiveDotOrg.Serializer.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CrossModel/ArchiveDotOrg.Serializer.cs b/CrossModel/ArchiveDotOrg.Serializer.cs index ff9762f8..1594d302 100644 --- a/CrossModel/ArchiveDotOrg.Serializer.cs +++ b/CrossModel/ArchiveDotOrg.Serializer.cs @@ -10,7 +10,7 @@ namespace SabreTools.Serialization.CrossModel { if (item == null) return null; - + var metadataFile = new Models.Metadata.MetadataFile { [Models.Metadata.MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item), @@ -45,10 +45,12 @@ namespace SabreTools.Serialization.CrossModel /// private static Models.Metadata.Machine ConvertMachineToInternalModel(Models.ArchiveDotOrg.File? item) { - var machine = new Models.Metadata.Machine - { - [Models.Metadata.Machine.RomKey] = ConvertToInternalModel(item), - }; + var machine = new Models.Metadata.Machine(); + + var rom = ConvertToInternalModel(item); + if (rom != null) + machine[Models.Metadata.Machine.RomKey] = new Models.Metadata.Rom[] { rom }; + return machine; }