Update some to metadata methods to handle inverted items

This commit is contained in:
Matt Nadareski
2024-03-11 13:19:50 -04:00
parent 6eef11c319
commit 25d8d4faeb

View File

@@ -253,12 +253,12 @@ namespace SabreTools.DatFiles
AppendToMachineKey(machine, Models.Metadata.Machine.DeviceRefKey, deviceRefItem); AppendToMachineKey(machine, Models.Metadata.Machine.DeviceRefKey, deviceRefItem);
break; break;
case DatItems.Formats.DipSwitch dipSwitch: case DatItems.Formats.DipSwitch dipSwitch:
var dipSwitchItem = ProcessItem(dipSwitch); var dipSwitchItem = ProcessItem(dipSwitch, machine);
EnsureMachineKey<Models.Metadata.DipSwitch[]?>(machine, Models.Metadata.Machine.DipSwitchKey); EnsureMachineKey<Models.Metadata.DipSwitch[]?>(machine, Models.Metadata.Machine.DipSwitchKey);
AppendToMachineKey(machine, Models.Metadata.Machine.DipSwitchKey, dipSwitchItem); AppendToMachineKey(machine, Models.Metadata.Machine.DipSwitchKey, dipSwitchItem);
break; break;
case DatItems.Formats.Disk disk: case DatItems.Formats.Disk disk:
var diskItem = ProcessItem(disk); var diskItem = ProcessItem(disk, machine);
EnsureMachineKey<Models.Metadata.Disk[]?>(machine, Models.Metadata.Machine.DiskKey); EnsureMachineKey<Models.Metadata.Disk[]?>(machine, Models.Metadata.Machine.DiskKey);
AppendToMachineKey(machine, Models.Metadata.Machine.DiskKey, diskItem); AppendToMachineKey(machine, Models.Metadata.Machine.DiskKey, diskItem);
break; break;
@@ -310,7 +310,7 @@ namespace SabreTools.DatFiles
break; break;
case DatItems.Formats.Rom rom: case DatItems.Formats.Rom rom:
// TODO: Handle cases where it's actually a Dump // TODO: Handle cases where it's actually a Dump
var romItem = ProcessItem(rom); var romItem = ProcessItem(rom, machine);
EnsureMachineKey<Models.Metadata.Rom[]?>(machine, Models.Metadata.Machine.RomKey); EnsureMachineKey<Models.Metadata.Rom[]?>(machine, Models.Metadata.Machine.RomKey);
AppendToMachineKey(machine, Models.Metadata.Machine.RomKey, romItem); AppendToMachineKey(machine, Models.Metadata.Machine.RomKey, romItem);
break; break;
@@ -438,7 +438,8 @@ namespace SabreTools.DatFiles
/// Convert DipSwitch information /// Convert DipSwitch information
/// </summary> /// </summary>
/// <param name="item">Item to convert</param> /// <param name="item">Item to convert</param>
private static Models.Metadata.DipSwitch ProcessItem(DatItems.Formats.DipSwitch item) /// <param name="machine">Machine to use for Part</param>
private static Models.Metadata.DipSwitch ProcessItem(DatItems.Formats.DipSwitch item, Models.Metadata.Machine machine)
{ {
var dipSwitchItem = item.GetInternalClone(); var dipSwitchItem = item.GetInternalClone();
@@ -481,7 +482,8 @@ namespace SabreTools.DatFiles
/// Convert Disk information /// Convert Disk information
/// </summary> /// </summary>
/// <param name="item">Item to convert</param> /// <param name="item">Item to convert</param>
private static Models.Metadata.Disk ProcessItem(DatItems.Formats.Disk item) /// <param name="machine">Machine to use for Part and DiskArea</param>
private static Models.Metadata.Disk ProcessItem(DatItems.Formats.Disk item, Models.Metadata.Machine machine)
{ {
var diskItem = item.GetInternalClone(); var diskItem = item.GetInternalClone();
@@ -543,7 +545,8 @@ namespace SabreTools.DatFiles
/// Convert Rom information /// Convert Rom information
/// </summary> /// </summary>
/// <param name="item">Item to convert</param> /// <param name="item">Item to convert</param>
private static Models.Metadata.Rom ProcessItem(DatItems.Formats.Rom item) /// <param name="machine">Machine to use for Part and DataArea</param>
private static Models.Metadata.Rom ProcessItem(DatItems.Formats.Rom item, Models.Metadata.Machine machine)
{ {
var romItem = item.GetInternalClone(); var romItem = item.GetInternalClone();