diff --git a/SabreTools.Data.Extensions.Test/MetadataExtensionsTests.cs b/SabreTools.Data.Extensions.Test/MetadataExtensionsTests.cs index 76d50745..e7c86d78 100644 --- a/SabreTools.Data.Extensions.Test/MetadataExtensionsTests.cs +++ b/SabreTools.Data.Extensions.Test/MetadataExtensionsTests.cs @@ -23,7 +23,7 @@ namespace SabreTools.Data.Extensions.Test Rom? actual = self.ConvertToRom(); Assert.NotNull(actual); - Assert.Equal(8, actual.Count); + Assert.Equal(7, actual.Count); Assert.Equal(ItemType.Rom, actual.ItemType); Assert.Null(actual[Rom.NameKey]); Assert.Null(actual[Rom.MergeKey]); @@ -51,7 +51,7 @@ namespace SabreTools.Data.Extensions.Test Rom? actual = self.ConvertToRom(); Assert.NotNull(actual); - Assert.Equal(8, actual.Count); + Assert.Equal(7, actual.Count); Assert.Equal(ItemType.Rom, actual.ItemType); Assert.Equal("XXXXXX.chd", actual[Rom.NameKey]); Assert.Equal("XXXXXX", actual[Rom.MergeKey]); @@ -69,7 +69,7 @@ namespace SabreTools.Data.Extensions.Test Rom? actual = self.ConvertToRom(); Assert.NotNull(actual); - Assert.Equal(6, actual.Count); + Assert.Equal(5, actual.Count); Assert.Equal(ItemType.Rom, actual.ItemType); Assert.Null(actual[Rom.NameKey]); Assert.Null(actual[Rom.MD5Key]); @@ -93,7 +93,7 @@ namespace SabreTools.Data.Extensions.Test Rom? actual = self.ConvertToRom(); Assert.NotNull(actual); - Assert.Equal(6, actual.Count); + Assert.Equal(5, actual.Count); Assert.Equal(ItemType.Rom, actual.ItemType); Assert.Equal("XXXXXX.aaruf", actual[Rom.NameKey]); Assert.Equal("XXXXXX", actual[Rom.MD5Key]); diff --git a/SabreTools.Metadata.DatItems.Test/DatItemTests.cs b/SabreTools.Metadata.DatItems.Test/DatItemTests.cs index df6b29cc..f80fa993 100644 --- a/SabreTools.Metadata.DatItems.Test/DatItemTests.cs +++ b/SabreTools.Metadata.DatItems.Test/DatItemTests.cs @@ -23,7 +23,7 @@ namespace SabreTools.Metadata.DatItems.Test { private readonly string? _nameKey; - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Blank; + public override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Blank; public TestDatItem() => _nameKey = TestDatItemModel.NameKey; diff --git a/SabreTools.Metadata.DatItems/DatItem.cs b/SabreTools.Metadata.DatItems/DatItem.cs index 92d1e050..c61ef588 100644 --- a/SabreTools.Metadata.DatItems/DatItem.cs +++ b/SabreTools.Metadata.DatItems/DatItem.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Xml.Serialization; using Newtonsoft.Json; using SabreTools.Data.Extensions; @@ -85,7 +85,7 @@ namespace SabreTools.Metadata.DatItems /// /// Item type for the object /// - internal abstract Data.Models.Metadata.ItemType ItemType { get; } + public abstract Data.Models.Metadata.ItemType ItemType { get; } #endregion diff --git a/SabreTools.Metadata.DatItems/DatItemT.cs b/SabreTools.Metadata.DatItems/DatItemT.cs index 9859bc5f..f76bfe8f 100644 --- a/SabreTools.Metadata.DatItems/DatItemT.cs +++ b/SabreTools.Metadata.DatItems/DatItemT.cs @@ -8,6 +8,13 @@ namespace SabreTools.Metadata.DatItems /// public abstract class DatItem : DatItem, IEquatable>, IComparable>, ICloneable where T : Data.Models.Metadata.DatItem, new() { + #region Fields + + /// /> + public override Data.Models.Metadata.ItemType ItemType => _internal.ItemType; + + #endregion + #region Constructors /// diff --git a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs index 71f951f4..fef67fbb 100644 --- a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs +++ b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs @@ -12,9 +12,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Adjuster; - [JsonIgnore] public bool ConditionsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/Analog.cs b/SabreTools.Metadata.DatItems/Formats/Analog.cs index b2c8f80e..8338418d 100644 --- a/SabreTools.Metadata.DatItems/Formats/Analog.cs +++ b/SabreTools.Metadata.DatItems/Formats/Analog.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("analog"), XmlRoot("analog")] public sealed class Analog : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Analog; - - #endregion - #region Constructors public Analog() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Archive.cs b/SabreTools.Metadata.DatItems/Formats/Archive.cs index 98640cb4..d227eb50 100644 --- a/SabreTools.Metadata.DatItems/Formats/Archive.cs +++ b/SabreTools.Metadata.DatItems/Formats/Archive.cs @@ -10,80 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("archive"), XmlRoot("archive")] public sealed class Archive : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Archive; - - // TODO: None of the following are used or checked - - /// - /// Archive ID number - /// - /// TODO: No-Intro database export only - [JsonProperty("number"), XmlElement("number")] - public string? Number { get; set; } - - /// - /// Clone value - /// - /// TODO: No-Intro database export only - [JsonProperty("clone"), XmlElement("clone")] - public string? CloneValue { get; set; } - - /// - /// Regional parent value - /// - /// TODO: No-Intro database export only - [JsonProperty("regparent"), XmlElement("regparent")] - public string? RegParent { get; set; } - - /// - /// Region value - /// - /// TODO: No-Intro database export only - [JsonProperty("region"), XmlElement("region")] - public string? Region { get; set; } - - /// - /// Languages value - /// - /// TODO: No-Intro database export only - [JsonProperty("languages"), XmlElement("languages")] - public string? Languages { get; set; } - - /// - /// Development status value - /// - /// TODO: No-Intro database export only - [JsonProperty("devstatus"), XmlElement("devstatus")] - public string? DevStatus { get; set; } - - /// - /// Physical value - /// - /// TODO: No-Intro database export only - /// TODO: Is this numeric or a flag? - [JsonProperty("physical"), XmlElement("physical")] - public string? Physical { get; set; } - - /// - /// Complete value - /// - /// TODO: No-Intro database export only - /// TODO: Is this numeric or a flag? - [JsonProperty("complete"), XmlElement("complete")] - public string? Complete { get; set; } - - /// - /// Categories value - /// - /// TODO: No-Intro database export only - [JsonProperty("categories"), XmlElement("categories")] - public string? Categories { get; set; } - - #endregion - #region Constructors public Archive() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs index ab93e366..395e59ca 100644 --- a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs +++ b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("biosset"), XmlRoot("biosset")] public sealed class BiosSet : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.BiosSet; - - #endregion - #region Constructors public BiosSet() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Blank.cs b/SabreTools.Metadata.DatItems/Formats/Blank.cs index 23c6e15f..e00521e7 100644 --- a/SabreTools.Metadata.DatItems/Formats/Blank.cs +++ b/SabreTools.Metadata.DatItems/Formats/Blank.cs @@ -12,7 +12,7 @@ namespace SabreTools.Metadata.DatItems.Formats #region Fields /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Blank; + public override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Blank; #endregion diff --git a/SabreTools.Metadata.DatItems/Formats/Chip.cs b/SabreTools.Metadata.DatItems/Formats/Chip.cs index 391979a5..dd83cf93 100644 --- a/SabreTools.Metadata.DatItems/Formats/Chip.cs +++ b/SabreTools.Metadata.DatItems/Formats/Chip.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("chip"), XmlRoot("chip")] public sealed class Chip : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Chip; - - #endregion - #region Constructors public Chip() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Condition.cs b/SabreTools.Metadata.DatItems/Formats/Condition.cs index 5af02f57..93157cc2 100644 --- a/SabreTools.Metadata.DatItems/Formats/Condition.cs +++ b/SabreTools.Metadata.DatItems/Formats/Condition.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("condition"), XmlRoot("condition")] public sealed class Condition : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Condition; - - #endregion - #region Constructors public Condition() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs index 832331c4..34835759 100644 --- a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs +++ b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("conflocation"), XmlRoot("conflocation")] public sealed class ConfLocation : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.ConfLocation; - - #endregion - #region Constructors public ConfLocation() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs index 2b8adac0..4fe81fe4 100644 --- a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs +++ b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs @@ -12,9 +12,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.ConfSetting; - [JsonIgnore] public bool ConditionsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/Configuration.cs b/SabreTools.Metadata.DatItems/Formats/Configuration.cs index c27feb08..4d8e8525 100644 --- a/SabreTools.Metadata.DatItems/Formats/Configuration.cs +++ b/SabreTools.Metadata.DatItems/Formats/Configuration.cs @@ -13,9 +13,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Configuration; - [JsonIgnore] public bool ConditionsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/Control.cs b/SabreTools.Metadata.DatItems/Formats/Control.cs index 25febac4..b8840a00 100644 --- a/SabreTools.Metadata.DatItems/Formats/Control.cs +++ b/SabreTools.Metadata.DatItems/Formats/Control.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("control"), XmlRoot("control")] public sealed class Control : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Control; - - #endregion - #region Constructors public Control() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/DataArea.cs b/SabreTools.Metadata.DatItems/Formats/DataArea.cs index c9cb7546..1dd9191e 100644 --- a/SabreTools.Metadata.DatItems/Formats/DataArea.cs +++ b/SabreTools.Metadata.DatItems/Formats/DataArea.cs @@ -11,13 +11,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("dataarea"), XmlRoot("dataarea")] public sealed class DataArea : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.DataArea; - - #endregion - #region Constructors public DataArea() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Device.cs b/SabreTools.Metadata.DatItems/Formats/Device.cs index a413868b..3c95b8d8 100644 --- a/SabreTools.Metadata.DatItems/Formats/Device.cs +++ b/SabreTools.Metadata.DatItems/Formats/Device.cs @@ -13,9 +13,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Device; - [JsonIgnore] public bool InstancesSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs index b3611c61..c74dedcb 100644 --- a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs +++ b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("device_ref"), XmlRoot("device_ref")] public sealed class DeviceRef : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.DeviceRef; - - #endregion - #region Constructors public DeviceRef() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs index 56efb857..207e4b14 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("diplocation"), XmlRoot("diplocation")] public sealed class DipLocation : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.DipLocation; - - #endregion - #region Constructors public DipLocation() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs index 40caa877..db1053ef 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs @@ -22,9 +22,6 @@ namespace SabreTools.Metadata.DatItems.Formats #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.DipSwitch; - [JsonIgnore] public bool ConditionsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/DipValue.cs b/SabreTools.Metadata.DatItems/Formats/DipValue.cs index 206886ad..94600083 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipValue.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipValue.cs @@ -12,9 +12,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.DipValue; - [JsonIgnore] public bool ConditionsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/Disk.cs b/SabreTools.Metadata.DatItems/Formats/Disk.cs index fb1398b6..14cefd9d 100644 --- a/SabreTools.Metadata.DatItems/Formats/Disk.cs +++ b/SabreTools.Metadata.DatItems/Formats/Disk.cs @@ -28,9 +28,6 @@ namespace SabreTools.Metadata.DatItems.Formats #region Fields - /// /> - internal override ItemType ItemType => ItemType.Disk; - [JsonIgnore] public bool DiskAreaSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/DiskArea.cs b/SabreTools.Metadata.DatItems/Formats/DiskArea.cs index 4f4061bd..3bda040b 100644 --- a/SabreTools.Metadata.DatItems/Formats/DiskArea.cs +++ b/SabreTools.Metadata.DatItems/Formats/DiskArea.cs @@ -11,13 +11,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("diskarea"), XmlRoot("diskarea")] public sealed class DiskArea : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.DiskArea; - - #endregion - #region Constructors public DiskArea() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Display.cs b/SabreTools.Metadata.DatItems/Formats/Display.cs index e7ff0b0b..8921a2f6 100644 --- a/SabreTools.Metadata.DatItems/Formats/Display.cs +++ b/SabreTools.Metadata.DatItems/Formats/Display.cs @@ -11,13 +11,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("display"), XmlRoot("display")] public sealed class Display : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Display; - - #endregion - #region Constructors public Display() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Driver.cs b/SabreTools.Metadata.DatItems/Formats/Driver.cs index 2fea004c..03a038bf 100644 --- a/SabreTools.Metadata.DatItems/Formats/Driver.cs +++ b/SabreTools.Metadata.DatItems/Formats/Driver.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("driver"), XmlRoot("driver")] public sealed class Driver : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Driver; - - #endregion - #region Constructors public Driver() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Extension.cs b/SabreTools.Metadata.DatItems/Formats/Extension.cs index b11fd9e7..cd1a3c51 100644 --- a/SabreTools.Metadata.DatItems/Formats/Extension.cs +++ b/SabreTools.Metadata.DatItems/Formats/Extension.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("extension"), XmlRoot("extension")] public sealed class Extension : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Extension; - - #endregion - #region Constructors public Extension() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Feature.cs b/SabreTools.Metadata.DatItems/Formats/Feature.cs index 735ae025..dea27133 100644 --- a/SabreTools.Metadata.DatItems/Formats/Feature.cs +++ b/SabreTools.Metadata.DatItems/Formats/Feature.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("feature"), XmlRoot("feature")] public sealed class Feature : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Feature; - - #endregion - #region Constructors public Feature() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/File.cs b/SabreTools.Metadata.DatItems/Formats/File.cs index fd132ebd..4acc452b 100644 --- a/SabreTools.Metadata.DatItems/Formats/File.cs +++ b/SabreTools.Metadata.DatItems/Formats/File.cs @@ -27,7 +27,7 @@ namespace SabreTools.Metadata.DatItems.Formats #region Fields /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.File; + public override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.File; /// /// ID value diff --git a/SabreTools.Metadata.DatItems/Formats/Info.cs b/SabreTools.Metadata.DatItems/Formats/Info.cs index fe9421f2..1908073a 100644 --- a/SabreTools.Metadata.DatItems/Formats/Info.cs +++ b/SabreTools.Metadata.DatItems/Formats/Info.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("info"), XmlRoot("info")] public sealed class Info : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Info; - - #endregion - #region Constructors public Info() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Input.cs b/SabreTools.Metadata.DatItems/Formats/Input.cs index 811e5daf..2b71950f 100644 --- a/SabreTools.Metadata.DatItems/Formats/Input.cs +++ b/SabreTools.Metadata.DatItems/Formats/Input.cs @@ -13,9 +13,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Input; - [JsonIgnore] public bool ControlsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/Instance.cs b/SabreTools.Metadata.DatItems/Formats/Instance.cs index 3ac50eca..b50addd5 100644 --- a/SabreTools.Metadata.DatItems/Formats/Instance.cs +++ b/SabreTools.Metadata.DatItems/Formats/Instance.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("instance"), XmlRoot("instance")] public sealed class Instance : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Instance; - - #endregion - #region Constructors public Instance() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Media.cs b/SabreTools.Metadata.DatItems/Formats/Media.cs index 483c8a36..8448773a 100644 --- a/SabreTools.Metadata.DatItems/Formats/Media.cs +++ b/SabreTools.Metadata.DatItems/Formats/Media.cs @@ -11,13 +11,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("media"), XmlRoot("media")] public sealed class Media : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Media; - - #endregion - #region Constructors public Media() : base() diff --git a/SabreTools.Metadata.DatItems/Formats/Part.cs b/SabreTools.Metadata.DatItems/Formats/Part.cs index a4cae2d1..1ac80150 100644 --- a/SabreTools.Metadata.DatItems/Formats/Part.cs +++ b/SabreTools.Metadata.DatItems/Formats/Part.cs @@ -13,9 +13,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Part; - [JsonIgnore] public bool FeaturesSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs index fa31e20a..a2be2f3c 100644 --- a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs +++ b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs @@ -22,7 +22,8 @@ namespace SabreTools.Metadata.DatItems.Formats #region Fields /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.PartFeature; + /// This needs to be set to PartFeature because internally it uses Feature + public override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.PartFeature; #endregion diff --git a/SabreTools.Metadata.DatItems/Formats/Port.cs b/SabreTools.Metadata.DatItems/Formats/Port.cs index 9a38a1be..d98745e8 100644 --- a/SabreTools.Metadata.DatItems/Formats/Port.cs +++ b/SabreTools.Metadata.DatItems/Formats/Port.cs @@ -13,9 +13,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Port; - [JsonIgnore] public bool AnalogsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/RamOption.cs b/SabreTools.Metadata.DatItems/Formats/RamOption.cs index d1f9cd12..0546dfe2 100644 --- a/SabreTools.Metadata.DatItems/Formats/RamOption.cs +++ b/SabreTools.Metadata.DatItems/Formats/RamOption.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("ramoption"), XmlRoot("ramoption")] public sealed class RamOption : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.RamOption; - - #endregion - #region Constructors public RamOption() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Release.cs b/SabreTools.Metadata.DatItems/Formats/Release.cs index 5a5637b2..8e142259 100644 --- a/SabreTools.Metadata.DatItems/Formats/Release.cs +++ b/SabreTools.Metadata.DatItems/Formats/Release.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("release"), XmlRoot("release")] public sealed class Release : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Release; - - #endregion - #region Constructors public Release() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs index 0beb5f56..16b8f80c 100644 --- a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs +++ b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("release_details"), XmlRoot("release_details")] public sealed class ReleaseDetails : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.ReleaseDetails; - - #endregion - #region Constructors public ReleaseDetails() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Rom.cs b/SabreTools.Metadata.DatItems/Formats/Rom.cs index 1ea42c6c..005110e7 100644 --- a/SabreTools.Metadata.DatItems/Formats/Rom.cs +++ b/SabreTools.Metadata.DatItems/Formats/Rom.cs @@ -28,9 +28,6 @@ namespace SabreTools.Metadata.DatItems.Formats #region Fields - /// /> - internal override ItemType ItemType => ItemType.Rom; - [JsonIgnore] public bool ItemStatusSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/Sample.cs b/SabreTools.Metadata.DatItems/Formats/Sample.cs index 5fbf2932..06454412 100644 --- a/SabreTools.Metadata.DatItems/Formats/Sample.cs +++ b/SabreTools.Metadata.DatItems/Formats/Sample.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("sample"), XmlRoot("sample")] public class Sample : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Sample; - - #endregion - #region Constructors public Sample() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Serials.cs b/SabreTools.Metadata.DatItems/Formats/Serials.cs index 7fc10ae1..8d8a8a4a 100644 --- a/SabreTools.Metadata.DatItems/Formats/Serials.cs +++ b/SabreTools.Metadata.DatItems/Formats/Serials.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("serials"), XmlRoot("serials")] public sealed class Serials : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Serials; - - #endregion - #region Constructors public Serials() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs index 8c812e4b..63ba7ae3 100644 --- a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs +++ b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("sharedfeat"), XmlRoot("sharedfeat")] public sealed class SharedFeat : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.SharedFeat; - - #endregion - #region Constructors public SharedFeat() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Slot.cs b/SabreTools.Metadata.DatItems/Formats/Slot.cs index 1d17bdac..06f97768 100644 --- a/SabreTools.Metadata.DatItems/Formats/Slot.cs +++ b/SabreTools.Metadata.DatItems/Formats/Slot.cs @@ -13,9 +13,6 @@ namespace SabreTools.Metadata.DatItems.Formats { #region Fields - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Slot; - [JsonIgnore] public bool SlotOptionsSpecified { diff --git a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs index c02768a5..73f90bd6 100644 --- a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs +++ b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("slotoption"), XmlRoot("slotoption")] public sealed class SlotOption : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.SlotOption; - - #endregion - #region Constructors public SlotOption() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs index ff686638..c6516287 100644 --- a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs +++ b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("softwarelist"), XmlRoot("softwarelist")] public sealed class SoftwareList : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.SoftwareList; - - #endregion - #region Constructors public SoftwareList() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/Sound.cs b/SabreTools.Metadata.DatItems/Formats/Sound.cs index e9a51763..3716fa56 100644 --- a/SabreTools.Metadata.DatItems/Formats/Sound.cs +++ b/SabreTools.Metadata.DatItems/Formats/Sound.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("sound"), XmlRoot("sound")] public sealed class Sound : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.Sound; - - #endregion - #region Constructors public Sound() : base() { } diff --git a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs index baf8dc70..00d189d4 100644 --- a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs +++ b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs @@ -10,13 +10,6 @@ namespace SabreTools.Metadata.DatItems.Formats [JsonObject("source_details"), XmlRoot("source_details")] public sealed class SourceDetails : DatItem { - #region Fields - - /// /> - internal override Data.Models.Metadata.ItemType ItemType => Data.Models.Metadata.ItemType.SourceDetails; - - #endregion - #region Constructors public SourceDetails() : base() { } diff --git a/SabreTools.Metadata.DatItems/SabreTools.Metadata.DatItems.csproj b/SabreTools.Metadata.DatItems/SabreTools.Metadata.DatItems.csproj index 5cc3061c..32969615 100644 --- a/SabreTools.Metadata.DatItems/SabreTools.Metadata.DatItems.csproj +++ b/SabreTools.Metadata.DatItems/SabreTools.Metadata.DatItems.csproj @@ -30,10 +30,6 @@ - - - -