Help internal migration of models

This commit is contained in:
Matt Nadareski
2025-05-02 15:47:26 -04:00
parent edee5cd99b
commit 04adbb17df
40 changed files with 116 additions and 139 deletions

View File

@@ -520,15 +520,6 @@ namespace SabreTools.DatItems
/// </summary>
public abstract class DatItem<T> : DatItem, IEquatable<DatItem<T>>, IComparable<DatItem<T>>, ICloneable where T : Models.Metadata.DatItem
{
#region Fields
/// <summary>
/// Key for accessing the item name, if it exists
/// </summary>
protected abstract string? NameKey { get; }
#endregion
#region Constructors
/// <summary>
@@ -559,20 +550,10 @@ namespace SabreTools.DatItems
#region Accessors
/// <inheritdoc/>
public override string? GetName()
{
if (!string.IsNullOrEmpty(NameKey))
return GetStringFieldValue(NameKey);
return null;
}
public override string? GetName() => _internal.GetName();
/// <inheritdoc/>
public override void SetName(string? name)
{
if (!string.IsNullOrEmpty(NameKey))
SetFieldValue(NameKey, name);
}
public override void SetName(string? name) => _internal.SetName(name);
#endregion

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Adjuster;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Adjuster.NameKey;
[JsonIgnore]
public bool ConditionsSpecified
{

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Analog;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Archive;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Archive.NameKey;
// TODO: None of the following are used or checked
/// <summary>

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.BiosSet;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.BiosSet.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Chip;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Chip.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Condition;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.ConfLocation;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.ConfLocation.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.ConfSetting;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.ConfSetting.NameKey;
[JsonIgnore]
public bool ConditionsSpecified
{

View File

@@ -16,9 +16,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Configuration;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Configuration.NameKey;
[JsonIgnore]
public bool ConditionsSpecified
{

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Control;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors

View File

@@ -16,9 +16,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.DataArea;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.DataArea.NameKey;
#endregion
#region Constructors

View File

@@ -17,9 +17,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Device;
/// <inheritdoc>/>
protected override string? NameKey => null;
[JsonIgnore]
public bool InstancesSpecified
{

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.DeviceRef;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.DeviceRef.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.DipLocation;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.DipLocation.NameKey;
#endregion
#region Constructors

View File

@@ -26,9 +26,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.DipSwitch;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.DipSwitch.NameKey;
[JsonIgnore]
public bool ConditionsSpecified
{

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.DipValue;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.DipValue.NameKey;
[JsonIgnore]
public bool ConditionsSpecified
{

View File

@@ -30,9 +30,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Disk;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Disk.NameKey;
[JsonIgnore]
public bool DiskAreaSpecified
{

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.DiskArea;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.DiskArea.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Display;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Driver;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Extension;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Extension.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Feature;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Info;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Instance.NameKey;
#endregion
#region Constructors

View File

@@ -17,9 +17,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Input;
/// <inheritdoc>/>
protected override string? NameKey => null;
[JsonIgnore]
public bool ControlsSpecified
{

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Instance;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Instance.NameKey;
#endregion
#region Constructors

View File

@@ -16,9 +16,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Media;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Media.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Part;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Part.NameKey;
[JsonIgnore]
public bool FeaturesSpecified
{

View File

@@ -24,9 +24,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.PartFeature;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Feature.NameKey;
#endregion
#region Constructors

View File

@@ -16,9 +16,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Port;
/// <inheritdoc>/>
protected override string? NameKey => null;
[JsonIgnore]
public bool AnalogsSpecified
{

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.RamOption;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.RamOption.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Release;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Release.NameKey;
#endregion
#region Constructors

View File

@@ -30,9 +30,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Rom;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Rom.NameKey;
[JsonIgnore]
public bool ItemStatusSpecified
{

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Sample;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Sample.NameKey;
#endregion
#region Constructors

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.SharedFeat;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.SharedFeat.NameKey;
#endregion
#region Constructors

View File

@@ -16,9 +16,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Slot;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.Slot.NameKey;
[JsonIgnore]
public bool SlotOptionsSpecified
{

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.SlotOption;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.SlotOption.NameKey;
#endregion
#region Constructors

View File

@@ -15,9 +15,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.SoftwareList;
/// <inheritdoc>/>
protected override string? NameKey => Models.Metadata.SoftwareList.NameKey;
#endregion
#region Constructors

View File

@@ -14,9 +14,6 @@ namespace SabreTools.DatItems.Formats
/// <inheritdoc>/>
protected override ItemType ItemType => ItemType.Sound;
/// <inheritdoc>/>
protected override string? NameKey => null;
#endregion
#region Constructors