From cb8d2885aa30e655a6568e4810471759078b0675 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 16 Apr 2026 14:14:30 -0400 Subject: [PATCH] Add constructors with index instead of object --- SabreTools.Metadata.DatItems/Formats/Adjuster.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Archive.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/BiosSet.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Blank.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Chip.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/ConfLocation.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/ConfSetting.cs | 6 ++++++ .../Formats/Configuration.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Control.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Device.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/DeviceRef.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/DipLocation.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/DipSwitch.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/DipValue.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Disk.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Display.cs | 12 ++++++++++++ SabreTools.Metadata.DatItems/Formats/Driver.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Feature.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Info.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Input.cs | 8 +++++++- SabreTools.Metadata.DatItems/Formats/Media.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/PartFeature.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Port.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/RamOption.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Release.cs | 6 ++++++ .../Formats/ReleaseDetails.cs | 7 +++++++ SabreTools.Metadata.DatItems/Formats/Rom.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Sample.cs | 8 +++++++- SabreTools.Metadata.DatItems/Formats/Serials.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/SharedFeat.cs | 8 +++++++- SabreTools.Metadata.DatItems/Formats/Slot.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/SlotOption.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/SoftwareList.cs | 6 ++++++ SabreTools.Metadata.DatItems/Formats/Sound.cs | 6 ++++++ .../Formats/SourceDetails.cs | 6 ++++++ 35 files changed, 220 insertions(+), 3 deletions(-) diff --git a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs index 6f364968..fe0dfff7 100644 --- a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs +++ b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs @@ -65,6 +65,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Adjuster(Data.Models.Metadata.Adjuster item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Archive.cs b/SabreTools.Metadata.DatItems/Formats/Archive.cs index 7dca5f42..4ca95c83 100644 --- a/SabreTools.Metadata.DatItems/Formats/Archive.cs +++ b/SabreTools.Metadata.DatItems/Formats/Archive.cs @@ -227,6 +227,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Archive(Data.Models.Metadata.Archive item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs index 011b338b..4e386ada 100644 --- a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs +++ b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs @@ -47,6 +47,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public BiosSet(Data.Models.Metadata.BiosSet item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Blank.cs b/SabreTools.Metadata.DatItems/Formats/Blank.cs index 90b57904..5ae29e46 100644 --- a/SabreTools.Metadata.DatItems/Formats/Blank.cs +++ b/SabreTools.Metadata.DatItems/Formats/Blank.cs @@ -29,6 +29,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Blank(Data.Models.Metadata.Blank item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Chip.cs b/SabreTools.Metadata.DatItems/Formats/Chip.cs index 908fc8a0..dee42e2c 100644 --- a/SabreTools.Metadata.DatItems/Formats/Chip.cs +++ b/SabreTools.Metadata.DatItems/Formats/Chip.cs @@ -65,6 +65,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Chip(Data.Models.Metadata.Chip item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs index 86a44ae8..6df4dca6 100644 --- a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs +++ b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs @@ -47,6 +47,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public ConfLocation(Data.Models.Metadata.ConfLocation item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs index ad099207..88f72445 100644 --- a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs +++ b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs @@ -71,6 +71,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public ConfSetting(Data.Models.Metadata.ConfSetting item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Configuration.cs b/SabreTools.Metadata.DatItems/Formats/Configuration.cs index cff751e8..73f1e1d1 100644 --- a/SabreTools.Metadata.DatItems/Formats/Configuration.cs +++ b/SabreTools.Metadata.DatItems/Formats/Configuration.cs @@ -91,6 +91,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Configuration(Data.Models.Metadata.Configuration item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Control.cs b/SabreTools.Metadata.DatItems/Formats/Control.cs index 5ae2796e..1f583046 100644 --- a/SabreTools.Metadata.DatItems/Formats/Control.cs +++ b/SabreTools.Metadata.DatItems/Formats/Control.cs @@ -101,6 +101,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Control(Data.Models.Metadata.Control item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Device.cs b/SabreTools.Metadata.DatItems/Formats/Device.cs index de466060..7a9fff81 100644 --- a/SabreTools.Metadata.DatItems/Formats/Device.cs +++ b/SabreTools.Metadata.DatItems/Formats/Device.cs @@ -77,6 +77,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Device(Data.Models.Metadata.Device item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs index 3d8d2668..7054d30f 100644 --- a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs +++ b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs @@ -35,6 +35,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public DeviceRef(Data.Models.Metadata.DeviceRef item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs index e9b31ab1..2d6968ba 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs @@ -47,6 +47,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public DipLocation(Data.Models.Metadata.DipLocation item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs index 3b6fe19d..2a6f4ce3 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs @@ -109,6 +109,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public DipSwitch(Data.Models.Metadata.DipSwitch item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/DipValue.cs b/SabreTools.Metadata.DatItems/Formats/DipValue.cs index 13c48ff0..91943597 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipValue.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipValue.cs @@ -71,6 +71,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public DipValue(Data.Models.Metadata.DipValue item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Disk.cs b/SabreTools.Metadata.DatItems/Formats/Disk.cs index c59b3192..ff66eba1 100644 --- a/SabreTools.Metadata.DatItems/Formats/Disk.cs +++ b/SabreTools.Metadata.DatItems/Formats/Disk.cs @@ -112,6 +112,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Disk(Data.Models.Metadata.Disk item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Display.cs b/SabreTools.Metadata.DatItems/Formats/Display.cs index d3994ed2..2213b737 100644 --- a/SabreTools.Metadata.DatItems/Formats/Display.cs +++ b/SabreTools.Metadata.DatItems/Formats/Display.cs @@ -125,6 +125,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Display(Data.Models.Metadata.Display item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + public Display(Data.Models.Metadata.Video item) : base() { AspectX = item.AspectX; @@ -142,6 +148,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Display(Data.Models.Metadata.Video item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Driver.cs b/SabreTools.Metadata.DatItems/Formats/Driver.cs index b5f50a83..2bf48681 100644 --- a/SabreTools.Metadata.DatItems/Formats/Driver.cs +++ b/SabreTools.Metadata.DatItems/Formats/Driver.cs @@ -101,6 +101,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Driver(Data.Models.Metadata.Driver item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Feature.cs b/SabreTools.Metadata.DatItems/Formats/Feature.cs index e5c95a99..020cb9fe 100644 --- a/SabreTools.Metadata.DatItems/Formats/Feature.cs +++ b/SabreTools.Metadata.DatItems/Formats/Feature.cs @@ -59,6 +59,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Feature(Data.Models.Metadata.Feature item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Info.cs b/SabreTools.Metadata.DatItems/Formats/Info.cs index 0524a03f..4e533684 100644 --- a/SabreTools.Metadata.DatItems/Formats/Info.cs +++ b/SabreTools.Metadata.DatItems/Formats/Info.cs @@ -41,6 +41,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Info(Data.Models.Metadata.Info item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Input.cs b/SabreTools.Metadata.DatItems/Formats/Input.cs index 6ec0f510..66d3c947 100644 --- a/SabreTools.Metadata.DatItems/Formats/Input.cs +++ b/SabreTools.Metadata.DatItems/Formats/Input.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Xml.Serialization; using Newtonsoft.Json; using SabreTools.Metadata.Filter; @@ -77,6 +77,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Input(Data.Models.Metadata.Input item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Media.cs b/SabreTools.Metadata.DatItems/Formats/Media.cs index 7eed9a62..5b6b33d0 100644 --- a/SabreTools.Metadata.DatItems/Formats/Media.cs +++ b/SabreTools.Metadata.DatItems/Formats/Media.cs @@ -77,6 +77,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Media(Data.Models.Metadata.Media item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs index 2bf9857f..99f3c355 100644 --- a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs +++ b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs @@ -64,6 +64,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public PartFeature(Data.Models.Metadata.Feature item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Port.cs b/SabreTools.Metadata.DatItems/Formats/Port.cs index 0b2c681a..81a4797d 100644 --- a/SabreTools.Metadata.DatItems/Formats/Port.cs +++ b/SabreTools.Metadata.DatItems/Formats/Port.cs @@ -41,6 +41,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Port(Data.Models.Metadata.Port item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/RamOption.cs b/SabreTools.Metadata.DatItems/Formats/RamOption.cs index 190337aa..72a3e0ba 100644 --- a/SabreTools.Metadata.DatItems/Formats/RamOption.cs +++ b/SabreTools.Metadata.DatItems/Formats/RamOption.cs @@ -47,6 +47,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public RamOption(Data.Models.Metadata.RamOption item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Release.cs b/SabreTools.Metadata.DatItems/Formats/Release.cs index cf5303d0..dbc5635a 100644 --- a/SabreTools.Metadata.DatItems/Formats/Release.cs +++ b/SabreTools.Metadata.DatItems/Formats/Release.cs @@ -59,6 +59,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Release(Data.Models.Metadata.Release item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs index 29886b5e..72691417 100644 --- a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs +++ b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs @@ -124,6 +124,13 @@ namespace SabreTools.Metadata.DatItems.Formats Source = source; CopyMachineInformation(machine); } + + public ReleaseDetails(Data.Models.Metadata.ReleaseDetails item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Rom.cs b/SabreTools.Metadata.DatItems/Formats/Rom.cs index 04fc9857..0c77c9c0 100644 --- a/SabreTools.Metadata.DatItems/Formats/Rom.cs +++ b/SabreTools.Metadata.DatItems/Formats/Rom.cs @@ -783,6 +783,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Rom(Data.Models.Metadata.Rom item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + /// /// Normalize a hash string and pad to the correct size /// diff --git a/SabreTools.Metadata.DatItems/Formats/Sample.cs b/SabreTools.Metadata.DatItems/Formats/Sample.cs index 6df58395..f4a1be09 100644 --- a/SabreTools.Metadata.DatItems/Formats/Sample.cs +++ b/SabreTools.Metadata.DatItems/Formats/Sample.cs @@ -1,4 +1,4 @@ -using System.Xml.Serialization; +using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Metadata.DatItems.Formats @@ -35,6 +35,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Sample(Data.Models.Metadata.Sample item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Serials.cs b/SabreTools.Metadata.DatItems/Formats/Serials.cs index 8fb25cca..462d055e 100644 --- a/SabreTools.Metadata.DatItems/Formats/Serials.cs +++ b/SabreTools.Metadata.DatItems/Formats/Serials.cs @@ -113,6 +113,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Serials(Data.Models.Metadata.Serials item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs index ee74243c..2dd8326f 100644 --- a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs +++ b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs @@ -1,4 +1,4 @@ -using System.Xml.Serialization; +using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Metadata.DatItems.Formats @@ -41,6 +41,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public SharedFeat(Data.Models.Metadata.SharedFeat item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Slot.cs b/SabreTools.Metadata.DatItems/Formats/Slot.cs index 55a381cd..134491d4 100644 --- a/SabreTools.Metadata.DatItems/Formats/Slot.cs +++ b/SabreTools.Metadata.DatItems/Formats/Slot.cs @@ -47,6 +47,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Slot(Data.Models.Metadata.Slot item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs index 8bde982e..cecfb2a7 100644 --- a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs +++ b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs @@ -47,6 +47,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public SlotOption(Data.Models.Metadata.SlotOption item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs index c0823e2f..4ef03fed 100644 --- a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs +++ b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs @@ -53,6 +53,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public SoftwareList(Data.Models.Metadata.SoftwareList item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/Sound.cs b/SabreTools.Metadata.DatItems/Formats/Sound.cs index fb96abf8..f626aece 100644 --- a/SabreTools.Metadata.DatItems/Formats/Sound.cs +++ b/SabreTools.Metadata.DatItems/Formats/Sound.cs @@ -35,6 +35,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public Sound(Data.Models.Metadata.Sound item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors diff --git a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs index 685ebcce..647053f9 100644 --- a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs +++ b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs @@ -173,6 +173,12 @@ namespace SabreTools.Metadata.DatItems.Formats CopyMachineInformation(machine); } + public SourceDetails(Data.Models.Metadata.SourceDetails item, long machineIndex, long sourceIndex) : this(item) + { + SourceIndex = sourceIndex; + MachineIndex = machineIndex; + } + #endregion #region Accessors