Add constructors with index instead of object

This commit is contained in:
Matt Nadareski
2026-04-16 14:14:30 -04:00
parent 3e55071d41
commit cb8d2885aa
35 changed files with 220 additions and 3 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;
}
/// <summary>
/// Normalize a hash string and pad to the correct size
/// </summary>

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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