From 4e3d8328342b48fab99ee2481b51b456af383f40 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 19 Mar 2024 15:47:13 -0400 Subject: [PATCH] Ensure Listrom serializes to the correct model type --- CrossModel/Listrom.Serializer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CrossModel/Listrom.Serializer.cs b/CrossModel/Listrom.Serializer.cs index 1571edd0..471a6e40 100644 --- a/CrossModel/Listrom.Serializer.cs +++ b/CrossModel/Listrom.Serializer.cs @@ -65,8 +65,8 @@ namespace SabreTools.Serialization.CrossModel datItems.Add(ConvertToInternalModel(file)); } - machine[Models.Metadata.Machine.DiskKey] = datItems.Where(i => i.ReadString(Models.Metadata.DatItem.TypeKey) == "disk")?.ToArray(); - machine[Models.Metadata.Machine.RomKey] = datItems.Where(i => i.ReadString(Models.Metadata.DatItem.TypeKey) == "rom")?.ToArray(); + machine[Models.Metadata.Machine.DiskKey] = datItems.Where(i => i.ReadString(Models.Metadata.DatItem.TypeKey) == "disk").Select(d => d as Models.Metadata.Disk).ToArray(); + machine[Models.Metadata.Machine.RomKey] = datItems.Where(i => i.ReadString(Models.Metadata.DatItem.TypeKey) == "rom").Select(d => d as Models.Metadata.Rom).ToArray(); } return machine;