diff --git a/SabreTools.DatItems/Formats/Adjuster.cs b/SabreTools.DatItems/Formats/Adjuster.cs index 65f9ec2a..59346c6b 100644 --- a/SabreTools.DatItems/Formats/Adjuster.cs +++ b/SabreTools.DatItems/Formats/Adjuster.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,15 +16,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Determine whether the value is default /// - [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("default")] + [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] public bool? Default { get; set; } [JsonIgnore] @@ -34,8 +31,7 @@ namespace SabreTools.DatItems.Formats /// /// Conditions associated with the adjustment /// - [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("conditions")] + [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] public List Conditions { get; set; } [JsonIgnore] @@ -68,6 +64,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Adjuster() @@ -89,6 +86,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Adjuster, return false @@ -99,7 +97,8 @@ namespace SabreTools.DatItems.Formats Adjuster newOther = other as Adjuster; // If the Adjuster information matches - bool match = (Name == newOther.Name && Default == newOther.Default); + bool match = (Name == newOther.Name + && Default == newOther.Default); if (!match) return match; diff --git a/SabreTools.DatItems/Formats/Analog.cs b/SabreTools.DatItems/Formats/Analog.cs index d477b792..7daccaf8 100644 --- a/SabreTools.DatItems/Formats/Analog.cs +++ b/SabreTools.DatItems/Formats/Analog.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,8 +15,7 @@ namespace SabreTools.DatItems.Formats /// /// Analog mask value /// - [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("mask")] + [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] public string Mask { get; set; } #endregion @@ -36,6 +34,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Analog() @@ -55,6 +54,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Analog, return false diff --git a/SabreTools.DatItems/Formats/Archive.cs b/SabreTools.DatItems/Formats/Archive.cs index 325409ef..260e287a 100644 --- a/SabreTools.DatItems/Formats/Archive.cs +++ b/SabreTools.DatItems/Formats/Archive.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,8 +15,7 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } #endregion @@ -46,6 +44,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Archive() @@ -65,6 +64,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have an archive, return false diff --git a/SabreTools.DatItems/Formats/Auxiliary.cs b/SabreTools.DatItems/Formats/Auxiliary.cs index 362c0a30..7a793b29 100644 --- a/SabreTools.DatItems/Formats/Auxiliary.cs +++ b/SabreTools.DatItems/Formats/Auxiliary.cs @@ -1,5 +1,4 @@ using System.Xml.Serialization; - using Newtonsoft.Json; /// @@ -17,10 +16,10 @@ namespace SabreTools.DatItems.Formats [JsonObject("original"), XmlRoot("original")] public class Original { - [JsonProperty("value")] + [JsonProperty("value"), XmlElement("value")] public bool? Value { get; set; } - [JsonProperty("content")] + [JsonProperty("content"), XmlElement("content")] public string Content { get; set; } } diff --git a/SabreTools.DatItems/Formats/BiosSet.cs b/SabreTools.DatItems/Formats/BiosSet.cs index ad874e65..e56bffd0 100644 --- a/SabreTools.DatItems/Formats/BiosSet.cs +++ b/SabreTools.DatItems/Formats/BiosSet.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,22 +15,19 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Description of the BIOS /// - [JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("description")] + [JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("description")] public string Description { get; set; } /// /// Determine whether the BIOS is default /// - [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("default")] + [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] public bool? Default { get; set; } [JsonIgnore] @@ -64,6 +60,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new BiosSet() @@ -85,6 +82,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a BiosSet, return false diff --git a/SabreTools.DatItems/Formats/Blank.cs b/SabreTools.DatItems/Formats/Blank.cs index dfbded24..93a3b154 100644 --- a/SabreTools.DatItems/Formats/Blank.cs +++ b/SabreTools.DatItems/Formats/Blank.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -25,6 +24,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Blank() @@ -42,6 +42,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a blank, return false diff --git a/SabreTools.DatItems/Formats/Chip.cs b/SabreTools.DatItems/Formats/Chip.cs index 9f31cc53..5a5e5897 100644 --- a/SabreTools.DatItems/Formats/Chip.cs +++ b/SabreTools.DatItems/Formats/Chip.cs @@ -1,8 +1,7 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,23 +16,20 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Internal tag /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// Type of the chip /// - [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("type")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("type")] public ChipType ChipType { get; set; } [JsonIgnore] @@ -42,8 +38,7 @@ namespace SabreTools.DatItems.Formats /// /// Clock speed /// - [JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("clock")] + [JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("clock")] public long? Clock { get; set; } [JsonIgnore] @@ -76,6 +71,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Chip() @@ -98,6 +94,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a chip, return false diff --git a/SabreTools.DatItems/Formats/Condition.cs b/SabreTools.DatItems/Formats/Condition.cs index 09cac61e..72aeab5d 100644 --- a/SabreTools.DatItems/Formats/Condition.cs +++ b/SabreTools.DatItems/Formats/Condition.cs @@ -1,8 +1,7 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,23 +16,20 @@ namespace SabreTools.DatItems.Formats /// /// Condition tag value /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// Condition mask /// - [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("mask")] + [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] public string Mask { get; set; } /// /// Condition relationship /// - [JsonProperty("relation", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("relation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("relation")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("relation")] public Relation Relation { get; set; } [JsonIgnore] @@ -42,8 +38,7 @@ namespace SabreTools.DatItems.Formats /// /// Condition value /// - [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("value")] + [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] public string Value { get; set; } #endregion @@ -62,6 +57,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Condition() @@ -84,6 +80,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Condition, return false diff --git a/SabreTools.DatItems/Formats/Configuration.cs b/SabreTools.DatItems/Formats/Configuration.cs index 41c40ea6..e4829b7f 100644 --- a/SabreTools.DatItems/Formats/Configuration.cs +++ b/SabreTools.DatItems/Formats/Configuration.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,29 +16,25 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Tag associated with the configuration /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// Mask associated with the configuration /// - [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("mask")] + [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] public string Mask { get; set; } /// /// Conditions associated with the configuration /// - [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("conditions")] + [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] public List Conditions { get; set; } [JsonIgnore] @@ -48,8 +43,7 @@ namespace SabreTools.DatItems.Formats /// /// Locations associated with the configuration /// - [JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("locations")] + [JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")] public List Locations { get; set; } [JsonIgnore] @@ -58,8 +52,7 @@ namespace SabreTools.DatItems.Formats /// /// Settings associated with the configuration /// - [JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("settings")] + [JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("settings")] public List Settings { get; set; } [JsonIgnore] @@ -92,6 +85,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Configuration() @@ -116,6 +110,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Configuration, return false diff --git a/SabreTools.DatItems/Formats/Control.cs b/SabreTools.DatItems/Formats/Control.cs index c65a4ee3..e30d0dbd 100644 --- a/SabreTools.DatItems/Formats/Control.cs +++ b/SabreTools.DatItems/Formats/Control.cs @@ -1,8 +1,7 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,9 +16,8 @@ namespace SabreTools.DatItems.Formats /// /// General type of input /// - [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("type")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("type")] public ControlType ControlType { get; set; } [JsonIgnore] @@ -28,8 +26,7 @@ namespace SabreTools.DatItems.Formats /// /// Player which the input belongs to /// - [JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("player")] + [JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("player")] public long? Player { get; set; } [JsonIgnore] @@ -38,8 +35,7 @@ namespace SabreTools.DatItems.Formats /// /// Total number of buttons /// - [JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("buttons")] + [JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("buttons")] public long? Buttons { get; set; } [JsonIgnore] @@ -48,8 +44,7 @@ namespace SabreTools.DatItems.Formats /// /// Total number of non-optional buttons /// - [JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("reqbuttons")] + [JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reqbuttons")] public long? RequiredButtons { get; set; } [JsonIgnore] @@ -58,8 +53,7 @@ namespace SabreTools.DatItems.Formats /// /// Analog minimum value /// - [JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("minimum")] + [JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("minimum")] public long? Minimum { get; set; } [JsonIgnore] @@ -68,8 +62,7 @@ namespace SabreTools.DatItems.Formats /// /// Analog maximum value /// - [JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("maximum")] + [JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("maximum")] public long? Maximum { get; set; } [JsonIgnore] @@ -78,8 +71,7 @@ namespace SabreTools.DatItems.Formats /// /// Default analog sensitivity /// - [JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sensitivity")] + [JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sensitivity")] public long? Sensitivity { get; set; } [JsonIgnore] @@ -88,8 +80,7 @@ namespace SabreTools.DatItems.Formats /// /// Default analog keydelta /// - [JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("keydelta")] + [JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("keydelta")] public long? KeyDelta { get; set; } [JsonIgnore] @@ -98,8 +89,7 @@ namespace SabreTools.DatItems.Formats /// /// Default analog reverse setting /// - [JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("reverse")] + [JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reverse")] public bool? Reverse { get; set; } [JsonIgnore] @@ -108,22 +98,19 @@ namespace SabreTools.DatItems.Formats /// /// First set of ways /// - [JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("ways")] + [JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways")] public string Ways { get; set; } /// /// Second set of ways /// - [JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("ways2")] + [JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways2")] public string Ways2 { get; set; } /// /// Third set of ways /// - [JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("ways3")] + [JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways3")] public string Ways3 { get; set; } #endregion @@ -142,6 +129,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Control() @@ -172,6 +160,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Control, return false diff --git a/SabreTools.DatItems/Formats/DataArea.cs b/SabreTools.DatItems/Formats/DataArea.cs index 59a0e201..d629e77c 100644 --- a/SabreTools.DatItems/Formats/DataArea.cs +++ b/SabreTools.DatItems/Formats/DataArea.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,15 +16,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("name")] + [JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")] public string Name { get; set; } /// /// Total size of the area /// - [JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("size")] + [JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")] public long? Size { get; set; } [JsonIgnore] @@ -34,8 +31,7 @@ namespace SabreTools.DatItems.Formats /// /// Word width for the area /// - [JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("width")] + [JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")] public long? Width { get; set; } [JsonIgnore] @@ -44,8 +40,7 @@ namespace SabreTools.DatItems.Formats /// /// Byte endianness of the area /// - [JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("endianness")] + [JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("endianness")] public Endianness Endianness { get; set; } [JsonIgnore] @@ -78,6 +73,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new DataArea() @@ -100,6 +96,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a DataArea, return false diff --git a/SabreTools.DatItems/Formats/Device.cs b/SabreTools.DatItems/Formats/Device.cs index 4ccf0130..01d4ed81 100644 --- a/SabreTools.DatItems/Formats/Device.cs +++ b/SabreTools.DatItems/Formats/Device.cs @@ -1,9 +1,8 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -18,9 +17,8 @@ namespace SabreTools.DatItems.Formats /// /// Device type /// - [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("type")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("type")] public DeviceType DeviceType { get; set; } [JsonIgnore] @@ -29,23 +27,20 @@ namespace SabreTools.DatItems.Formats /// /// Device tag /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// Fixed image format /// - [JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("fixed_image")] + [JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("fixed_image")] public string FixedImage { get; set; } /// /// Determines if the devices is mandatory /// /// Only value used seems to be 1. Used like bool, but actually int - [JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("mandatory")] + [JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mandatory")] public long? Mandatory { get; set; } [JsonIgnore] @@ -54,15 +49,13 @@ namespace SabreTools.DatItems.Formats /// /// Device interface /// - [JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("interface")] + [JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("interface")] public string Interface { get; set; } /// /// Device instances /// - [JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("instances")] + [JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("instances")] public List Instances { get; set; } [JsonIgnore] @@ -71,8 +64,7 @@ namespace SabreTools.DatItems.Formats /// /// Device extensions /// - [JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("extensions")] + [JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("extensions")] public List Extensions { get; set; } [JsonIgnore] @@ -94,6 +86,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Device() @@ -119,6 +112,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Device, return false diff --git a/SabreTools.DatItems/Formats/DeviceReference.cs b/SabreTools.DatItems/Formats/DeviceReference.cs index 5350ed92..48d13e03 100644 --- a/SabreTools.DatItems/Formats/DeviceReference.cs +++ b/SabreTools.DatItems/Formats/DeviceReference.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,8 +15,7 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } #endregion @@ -47,6 +45,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new DeviceReference() @@ -66,6 +65,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a device reference, return false diff --git a/SabreTools.DatItems/Formats/DipSwitch.cs b/SabreTools.DatItems/Formats/DipSwitch.cs index 1baf9e3b..e8255064 100644 --- a/SabreTools.DatItems/Formats/DipSwitch.cs +++ b/SabreTools.DatItems/Formats/DipSwitch.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -19,29 +18,25 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Tag associated with the dipswitch /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// Mask associated with the dipswitch /// - [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("mask")] + [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] public string Mask { get; set; } /// /// Conditions associated with the dipswitch /// - [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("conditions")] + [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] public List Conditions { get; set; } [JsonIgnore] @@ -50,8 +45,7 @@ namespace SabreTools.DatItems.Formats /// /// Locations associated with the dipswitch /// - [JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("locations")] + [JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")] public List Locations { get; set; } [JsonIgnore] @@ -60,8 +54,7 @@ namespace SabreTools.DatItems.Formats /// /// Settings associated with the dipswitch /// - [JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("values")] + [JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("values")] public List Values { get; set; } [JsonIgnore] @@ -74,8 +67,7 @@ namespace SabreTools.DatItems.Formats /// /// Original hardware part associated with the item /// - [JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("part")] + [JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("part")] public Part Part { get; set; } = null; [JsonIgnore] @@ -118,6 +110,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new DipSwitch() @@ -144,6 +137,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a DipSwitch, return false diff --git a/SabreTools.DatItems/Formats/Disk.cs b/SabreTools.DatItems/Formats/Disk.cs index c5c6e2ef..9752f864 100644 --- a/SabreTools.DatItems/Formats/Disk.cs +++ b/SabreTools.DatItems/Formats/Disk.cs @@ -1,10 +1,9 @@ using System.Xml.Serialization; - +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; using SabreTools.Core; using SabreTools.Core.Tools; using SabreTools.FileTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; namespace SabreTools.DatItems.Formats { @@ -28,15 +27,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Data MD5 hash /// - [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("md5")] + [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")] public string MD5 { get { return _md5.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_md5); } @@ -46,8 +43,7 @@ namespace SabreTools.DatItems.Formats /// /// Data SHA-1 hash /// - [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha1")] + [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")] public string SHA1 { get { return _sha1.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha1); } @@ -57,29 +53,25 @@ namespace SabreTools.DatItems.Formats /// /// Disk name to merge from parent /// - [JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("merge")] + [JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")] public string MergeTag { get; set; } /// /// Disk region /// - [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("region")] + [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")] public string Region { get; set; } /// /// Disk index /// - [JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("index")] + [JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("index")] public string Index { get; set; } /// /// Disk writable flag /// - [JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("writable")] + [JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("writable")] public bool? Writable { get; set; } = null; [JsonIgnore] @@ -88,9 +80,8 @@ namespace SabreTools.DatItems.Formats /// /// Disk dump status /// - [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("status")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("status")] public ItemStatus ItemStatus { get; set; } [JsonIgnore] @@ -99,8 +90,7 @@ namespace SabreTools.DatItems.Formats /// /// Determine if the disk is optional in the set /// - [JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("optional")] + [JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")] public bool? Optional { get; set; } = null; [JsonIgnore] @@ -113,8 +103,7 @@ namespace SabreTools.DatItems.Formats /// /// Disk area information /// - [JsonProperty("diskarea", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("diskarea")] + [JsonProperty("diskarea", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("diskarea")] public DiskArea DiskArea { get; set; } = null; [JsonIgnore] @@ -130,8 +119,7 @@ namespace SabreTools.DatItems.Formats /// /// Original hardware part associated with the item /// - [JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("part")] + [JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("part")] public Part Part { get; set; } = null; [JsonIgnore] @@ -191,6 +179,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Disk() @@ -266,6 +255,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { bool dupefound = false; diff --git a/SabreTools.DatItems/Formats/DiskArea.cs b/SabreTools.DatItems/Formats/DiskArea.cs index 3f0de88d..287e16e8 100644 --- a/SabreTools.DatItems/Formats/DiskArea.cs +++ b/SabreTools.DatItems/Formats/DiskArea.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,8 +16,7 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("name")] + [JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")] public string Name { get; set; } #endregion @@ -48,6 +46,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new DiskArea() @@ -67,6 +66,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a DiskArea, return false diff --git a/SabreTools.DatItems/Formats/Display.cs b/SabreTools.DatItems/Formats/Display.cs index fa698bd4..300a68b4 100644 --- a/SabreTools.DatItems/Formats/Display.cs +++ b/SabreTools.DatItems/Formats/Display.cs @@ -1,8 +1,7 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,16 +16,14 @@ namespace SabreTools.DatItems.Formats /// /// Display tag /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// Display type /// - [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("type")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("type")] public DisplayType DisplayType { get; set; } [JsonIgnore] @@ -35,8 +32,7 @@ namespace SabreTools.DatItems.Formats /// /// Display rotation /// - [JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("rotate")] + [JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotate")] public long? Rotate { get; set; } [JsonIgnore] @@ -45,8 +41,7 @@ namespace SabreTools.DatItems.Formats /// /// Determines if display is flipped in the X-coordinates /// - [JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("flipx")] + [JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("flipx")] public bool? FlipX { get; set; } [JsonIgnore] @@ -55,8 +50,7 @@ namespace SabreTools.DatItems.Formats /// /// Display width /// - [JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("width")] + [JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")] public long? Width { get; set; } [JsonIgnore] @@ -65,8 +59,7 @@ namespace SabreTools.DatItems.Formats /// /// Display height /// - [JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("height")] + [JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("height")] public long? Height { get; set; } [JsonIgnore] @@ -75,8 +68,7 @@ namespace SabreTools.DatItems.Formats /// /// Refresh rate /// - [JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("refresh")] + [JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("refresh")] public double? Refresh { get; set; } [JsonIgnore] @@ -85,8 +77,7 @@ namespace SabreTools.DatItems.Formats /// /// Pixel clock timer /// - [JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("pixclock")] + [JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("pixclock")] public long? PixClock { get; set; } [JsonIgnore] @@ -95,8 +86,7 @@ namespace SabreTools.DatItems.Formats /// /// Total horizontal lines /// - [JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("htotal")] + [JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("htotal")] public long? HTotal { get; set; } [JsonIgnore] @@ -105,8 +95,7 @@ namespace SabreTools.DatItems.Formats /// /// Horizontal blank end /// - [JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("hbend")] + [JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbend")] public long? HBEnd { get; set; } [JsonIgnore] @@ -115,8 +104,7 @@ namespace SabreTools.DatItems.Formats /// /// Horizontal blank start /// - [JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("hbstart")] + [JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbstart")] public long? HBStart { get; set; } [JsonIgnore] @@ -125,8 +113,7 @@ namespace SabreTools.DatItems.Formats /// /// Total vertical lines /// - [JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("vtotal")] + [JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vtotal")] public long? VTotal { get; set; } [JsonIgnore] @@ -135,8 +122,7 @@ namespace SabreTools.DatItems.Formats /// /// Vertical blank end /// - [JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("vbend")] + [JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbend")] public long? VBEnd { get; set; } [JsonIgnore] @@ -145,8 +131,7 @@ namespace SabreTools.DatItems.Formats /// /// Vertical blank start /// - [JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("vbstart")] + [JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbstart")] public long? VBStart { get; set; } [JsonIgnore] @@ -168,6 +153,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Display() @@ -200,6 +186,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Display, return false diff --git a/SabreTools.DatItems/Formats/Driver.cs b/SabreTools.DatItems/Formats/Driver.cs index 79ab6565..341e794a 100644 --- a/SabreTools.DatItems/Formats/Driver.cs +++ b/SabreTools.DatItems/Formats/Driver.cs @@ -1,14 +1,16 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { /// /// Represents the a driver of the machine /// + /// + /// TODO: Add new fields to documentation + /// [JsonObject("driver"), XmlRoot("driver")] public class Driver : DatItem { @@ -17,9 +19,8 @@ namespace SabreTools.DatItems.Formats /// /// Overall driver status /// - [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("status")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("status")] public SupportStatus Status { get; set; } [JsonIgnore] @@ -28,31 +29,28 @@ namespace SabreTools.DatItems.Formats /// /// Driver emulation status /// - [JsonProperty("emulation", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("emulation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("emulation")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("emulation")] public SupportStatus Emulation { get; set; } [JsonIgnore] - public bool EmulationSpecified { get { return Emulation != SupportStatus.NULL; ; } } + public bool EmulationSpecified { get { return Emulation != SupportStatus.NULL; } } /// /// Cocktail orientation status /// - [JsonProperty("cocktail", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("cocktail", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("cocktail")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("cocktail")] public SupportStatus Cocktail { get; set; } [JsonIgnore] - public bool CocktailSpecified { get { return Cocktail != SupportStatus.NULL; ; } } + public bool CocktailSpecified { get { return Cocktail != SupportStatus.NULL; } } /// /// Save state support status /// - [JsonProperty("savestate", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("savestate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("savestate")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("savestate")] public Supported SaveState { get; set; } [JsonIgnore] @@ -61,8 +59,7 @@ namespace SabreTools.DatItems.Formats /// /// Requires artwork /// - [JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("requiresartwork")] + [JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("requiresartwork")] public bool? RequiresArtwork { get; set; } [JsonIgnore] @@ -71,8 +68,7 @@ namespace SabreTools.DatItems.Formats /// /// Unofficial /// - [JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("unofficial")] + [JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("unofficial")] public bool? Unofficial { get; set; } [JsonIgnore] @@ -81,8 +77,7 @@ namespace SabreTools.DatItems.Formats /// /// No sound hardware /// - [JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("nosoundhardware")] + [JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("nosoundhardware")] public bool? NoSoundHardware { get; set; } [JsonIgnore] @@ -91,8 +86,7 @@ namespace SabreTools.DatItems.Formats /// /// Incomplete /// - [JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("incomplete")] + [JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("incomplete")] public bool? Incomplete { get; set; } [JsonIgnore] @@ -114,6 +108,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Driver() @@ -140,6 +135,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Driver, return false diff --git a/SabreTools.DatItems/Formats/Extension.cs b/SabreTools.DatItems/Formats/Extension.cs index eaf68e12..d2c86db6 100644 --- a/SabreTools.DatItems/Formats/Extension.cs +++ b/SabreTools.DatItems/Formats/Extension.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,8 +15,7 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } #endregion @@ -47,6 +45,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Extension() @@ -66,6 +65,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Extension, return false diff --git a/SabreTools.DatItems/Formats/Feature.cs b/SabreTools.DatItems/Formats/Feature.cs index 5d62577e..5cfdb7ea 100644 --- a/SabreTools.DatItems/Formats/Feature.cs +++ b/SabreTools.DatItems/Formats/Feature.cs @@ -1,8 +1,7 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; using Newtonsoft.Json.Converters; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,9 +16,8 @@ namespace SabreTools.DatItems.Formats /// /// Type of feature /// - [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("type")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("type")] public FeatureType Type { get; set; } [JsonIgnore] @@ -28,9 +26,8 @@ namespace SabreTools.DatItems.Formats /// /// Emulation status /// - [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("status")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("status")] public FeatureStatus Status { get; set; } [JsonIgnore] @@ -39,9 +36,8 @@ namespace SabreTools.DatItems.Formats /// /// Overall status /// - [JsonProperty("overall", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("overall", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("overall")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("overall")] public FeatureStatus Overall { get; set; } [JsonIgnore] @@ -63,6 +59,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Feature() @@ -84,6 +81,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Feature, return false @@ -94,7 +92,9 @@ namespace SabreTools.DatItems.Formats Feature newOther = other as Feature; // If the Feature information matches - return (Type == newOther.Type && Status == newOther.Status && Overall == newOther.Overall); + return (Type == newOther.Type + && Status == newOther.Status + && Overall == newOther.Overall); } #endregion diff --git a/SabreTools.DatItems/Formats/Info.cs b/SabreTools.DatItems/Formats/Info.cs index b0a72147..bff88885 100644 --- a/SabreTools.DatItems/Formats/Info.cs +++ b/SabreTools.DatItems/Formats/Info.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,15 +15,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Information value /// - [JsonProperty("value")] - [XmlElement("value")] + [JsonProperty("value"), XmlElement("value")] public string Value { get; set; } #endregion @@ -54,6 +51,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Info() @@ -74,6 +72,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a sample, return false @@ -84,7 +83,8 @@ namespace SabreTools.DatItems.Formats Info newOther = other as Info; // If the archive information matches - return (Name == newOther.Name && Value == newOther.Value); + return (Name == newOther.Name + && Value == newOther.Value); } #endregion diff --git a/SabreTools.DatItems/Formats/Input.cs b/SabreTools.DatItems/Formats/Input.cs index eeb104aa..ab1129df 100644 --- a/SabreTools.DatItems/Formats/Input.cs +++ b/SabreTools.DatItems/Formats/Input.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,8 +16,7 @@ namespace SabreTools.DatItems.Formats /// /// Input service ID /// - [JsonProperty("service", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("service")] + [JsonProperty("service", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("service")] public bool? Service { get; set; } [JsonIgnore] @@ -27,8 +25,7 @@ namespace SabreTools.DatItems.Formats /// /// Determins if this has a tilt sensor /// - [JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tilt")] + [JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tilt")] public bool? Tilt { get; set; } [JsonIgnore] @@ -37,8 +34,7 @@ namespace SabreTools.DatItems.Formats /// /// Number of players on the input /// - [JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("players")] + [JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("players")] public long? Players { get; set; } [JsonIgnore] @@ -47,8 +43,7 @@ namespace SabreTools.DatItems.Formats /// /// Number of coins required /// - [JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("coins")] + [JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("coins")] public long? Coins { get; set; } [JsonIgnore] @@ -57,8 +52,7 @@ namespace SabreTools.DatItems.Formats /// /// Set of controls for the input /// - [JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("controls")] + [JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("controls")] public List Controls { get; set; } [JsonIgnore] @@ -80,6 +74,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Input() @@ -103,6 +98,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Input, return false diff --git a/SabreTools.DatItems/Formats/Instance.cs b/SabreTools.DatItems/Formats/Instance.cs index bebde36f..3aa1fef7 100644 --- a/SabreTools.DatItems/Formats/Instance.cs +++ b/SabreTools.DatItems/Formats/Instance.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,15 +15,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Short name for the instance /// - [JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("briefname")] + [JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("briefname")] public string BriefName { get; set; } #endregion @@ -54,6 +51,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Instance() @@ -74,6 +72,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Instance, return false @@ -84,7 +83,8 @@ namespace SabreTools.DatItems.Formats Instance newOther = other as Instance; // If the Instance information matches - return (Name == newOther.Name && BriefName == newOther.BriefName); + return (Name == newOther.Name + && BriefName == newOther.BriefName); } #endregion diff --git a/SabreTools.DatItems/Formats/Location.cs b/SabreTools.DatItems/Formats/Location.cs index bae4ad03..1484c13f 100644 --- a/SabreTools.DatItems/Formats/Location.cs +++ b/SabreTools.DatItems/Formats/Location.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,15 +15,13 @@ namespace SabreTools.DatItems.Formats /// /// Location name /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Location ID /// - [JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("number")] + [JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")] public long? Number { get; set; } [JsonIgnore] @@ -33,8 +30,7 @@ namespace SabreTools.DatItems.Formats /// /// Determines if location is inverted or not /// - [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("inverted")] + [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")] public bool? Inverted { get; set; } [JsonIgnore] @@ -67,6 +63,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Location() @@ -88,6 +85,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Location, return false diff --git a/SabreTools.DatItems/Formats/Media.cs b/SabreTools.DatItems/Formats/Media.cs index f9bd0ca1..f4a08216 100644 --- a/SabreTools.DatItems/Formats/Media.cs +++ b/SabreTools.DatItems/Formats/Media.cs @@ -1,10 +1,9 @@ using System.Text; using System.Xml.Serialization; - +using Newtonsoft.Json; using SabreTools.Core; using SabreTools.Core.Tools; using SabreTools.FileTypes; -using Newtonsoft.Json; namespace SabreTools.DatItems.Formats { @@ -28,15 +27,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Data MD5 hash /// - [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("md5")] + [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")] public string MD5 { get { return _md5.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_md5); } @@ -46,8 +43,7 @@ namespace SabreTools.DatItems.Formats /// /// Data SHA-1 hash /// - [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha1")] + [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")] public string SHA1 { get { return _sha1.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha1); } @@ -57,8 +53,7 @@ namespace SabreTools.DatItems.Formats /// /// Data SHA-256 hash /// - [JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha256")] + [JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")] public string SHA256 { get { return _sha256.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha256); } @@ -68,8 +63,7 @@ namespace SabreTools.DatItems.Formats /// /// File SpamSum fuzzy hash /// - [JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("spamsum")] + [JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")] public string SpamSum { get { return _spamsum.IsNullOrEmpty() ? null : Encoding.UTF8.GetString(_spamsum); } @@ -120,6 +114,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Media() @@ -184,6 +179,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { bool dupefound = false; diff --git a/SabreTools.DatItems/Formats/Part.cs b/SabreTools.DatItems/Formats/Part.cs index 9adef25e..fde80631 100644 --- a/SabreTools.DatItems/Formats/Part.cs +++ b/SabreTools.DatItems/Formats/Part.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -15,16 +14,13 @@ namespace SabreTools.DatItems.Formats { #region Fields - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } - [JsonProperty("interface")] - [XmlElement("interface")] + [JsonProperty("interface"), XmlElement("interface")] public string Interface { get; set; } - [JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("features")] + [JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("features")] public List Features { get; set; } [JsonIgnore] @@ -57,6 +53,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Part() @@ -78,6 +75,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Part, return false diff --git a/SabreTools.DatItems/Formats/PartFeature.cs b/SabreTools.DatItems/Formats/PartFeature.cs index 4f6c59ef..75cb0407 100644 --- a/SabreTools.DatItems/Formats/PartFeature.cs +++ b/SabreTools.DatItems/Formats/PartFeature.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,15 +15,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// PartFeature value /// - [JsonProperty("value")] - [XmlElement("value")] + [JsonProperty("value"), XmlElement("value")] public string Value { get; set; } #endregion @@ -54,6 +51,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new PartFeature() @@ -74,6 +72,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a sample, return false @@ -84,7 +83,8 @@ namespace SabreTools.DatItems.Formats PartFeature newOther = other as PartFeature; // If the archive information matches - return (Name == newOther.Name && Value == newOther.Value); + return (Name == newOther.Name + && Value == newOther.Value); } #endregion diff --git a/SabreTools.DatItems/Formats/Port.cs b/SabreTools.DatItems/Formats/Port.cs index 04182beb..8f26709d 100644 --- a/SabreTools.DatItems/Formats/Port.cs +++ b/SabreTools.DatItems/Formats/Port.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,15 +16,13 @@ namespace SabreTools.DatItems.Formats /// /// Tag for the port /// - [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("tag")] + [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] public string Tag { get; set; } /// /// List of analogs on the port /// - [JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("analogs")] + [JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("analogs")] public List Analogs { get; set; } [JsonIgnore] @@ -47,6 +44,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Port() @@ -67,6 +65,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Port, return false diff --git a/SabreTools.DatItems/Formats/RamOption.cs b/SabreTools.DatItems/Formats/RamOption.cs index 5ebeb830..7c3695c9 100644 --- a/SabreTools.DatItems/Formats/RamOption.cs +++ b/SabreTools.DatItems/Formats/RamOption.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,15 +15,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Determine whether the RamOption is default /// - [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("default")] + [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] public bool? Default { get; set; } [JsonIgnore] @@ -33,8 +30,7 @@ namespace SabreTools.DatItems.Formats /// /// Determines the content of the RamOption /// - [JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("content")] + [JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("content")] public string Content { get; set; } #endregion @@ -64,6 +60,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new RamOption() @@ -85,6 +82,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a RamOption, return false @@ -95,7 +93,9 @@ namespace SabreTools.DatItems.Formats RamOption newOther = other as RamOption; // If the BiosSet information matches - return (Name == newOther.Name && Default == newOther.Default && Content == newOther.Content); + return (Name == newOther.Name + && Default == newOther.Default + && Content == newOther.Content); } #endregion diff --git a/SabreTools.DatItems/Formats/Release.cs b/SabreTools.DatItems/Formats/Release.cs index 3f8c1201..80ccf893 100644 --- a/SabreTools.DatItems/Formats/Release.cs +++ b/SabreTools.DatItems/Formats/Release.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,36 +15,31 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Release region(s) /// - [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("region")] + [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")] public string Region { get; set; } /// /// Release language(s) /// - [JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("language")] + [JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("language")] public string Language { get; set; } /// /// Date of release /// - [JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("date")] + [JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")] public string Date { get; set; } /// /// Default release, if applicable /// - [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("default")] + [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] public bool? Default { get; set; } [JsonIgnore] @@ -82,6 +76,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Release() @@ -105,6 +100,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a release return false diff --git a/SabreTools.DatItems/Formats/Rom.cs b/SabreTools.DatItems/Formats/Rom.cs index ed9ece3d..64464468 100644 --- a/SabreTools.DatItems/Formats/Rom.cs +++ b/SabreTools.DatItems/Formats/Rom.cs @@ -2,12 +2,11 @@ using System.Linq; using System.Text; using System.Xml.Serialization; - +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; using SabreTools.Core; using SabreTools.Core.Tools; using SabreTools.FileTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; namespace SabreTools.DatItems.Formats { @@ -36,22 +35,19 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// What BIOS is required for this rom /// - [JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("bios")] + [JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("bios")] public string Bios { get; set; } /// /// Byte size of the rom /// - [JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("size")] + [JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")] public long? Size { get; set; } = null; [JsonIgnore] @@ -60,8 +56,7 @@ namespace SabreTools.DatItems.Formats /// /// File CRC32 hash /// - [JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("crc")] + [JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("crc")] public string CRC { get { return _crc.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_crc); } @@ -71,8 +66,7 @@ namespace SabreTools.DatItems.Formats /// /// File MD5 hash /// - [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("md5")] + [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")] public string MD5 { get { return _md5.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_md5); } @@ -82,8 +76,7 @@ namespace SabreTools.DatItems.Formats /// /// File SHA-1 hash /// - [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha1")] + [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")] public string SHA1 { get { return _sha1.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha1); } @@ -93,8 +86,7 @@ namespace SabreTools.DatItems.Formats /// /// File SHA-256 hash /// - [JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha256")] + [JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")] public string SHA256 { get { return _sha256.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha256); } @@ -104,8 +96,7 @@ namespace SabreTools.DatItems.Formats /// /// File SHA-384 hash /// - [JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha384")] + [JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha384")] public string SHA384 { get { return _sha384.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha384); } @@ -115,8 +106,7 @@ namespace SabreTools.DatItems.Formats /// /// File SHA-512 hash /// - [JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("sha512")] + [JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha512")] public string SHA512 { get { return _sha512.IsNullOrEmpty() ? null : Utilities.ByteArrayToString(_sha512); } @@ -126,8 +116,7 @@ namespace SabreTools.DatItems.Formats /// /// File SpamSum fuzzy hash /// - [JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("spamsum")] + [JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")] public string SpamSum { get { return _spamsum.IsNullOrEmpty() ? null : Encoding.UTF8.GetString(_spamsum); } @@ -137,37 +126,32 @@ namespace SabreTools.DatItems.Formats /// /// Rom name to merge from parent /// - [JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("merge")] + [JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")] public string MergeTag { get; set; } /// /// Rom region /// - [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("biregionos")] + [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("biregionos")] public string Region { get; set; } /// /// Data offset within rom /// - [JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("offset")] + [JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("offset")] public string Offset { get; set; } /// /// File created date /// - [JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("date")] + [JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")] public string Date { get; set; } /// /// Rom dump status /// - [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore)] + [JsonProperty("status", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("status")] [JsonConverter(typeof(StringEnumConverter))] - [XmlElement("status")] public ItemStatus ItemStatus { get; set; } [JsonIgnore] @@ -176,8 +160,7 @@ namespace SabreTools.DatItems.Formats /// /// Determine if the rom is optional in the set /// - [JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("optional")] + [JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")] public bool? Optional { get; set; } = null; [JsonIgnore] @@ -186,8 +169,7 @@ namespace SabreTools.DatItems.Formats /// /// Determine if the CRC32 hash is inverted /// - [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("inverted")] + [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")] public bool? Inverted { get; set; } = null; [JsonIgnore] @@ -200,22 +182,19 @@ namespace SabreTools.DatItems.Formats /// /// Source of file /// - [JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("ado_source")] + [JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_source")] public string ArchiveDotOrgSource { get; set; } /// /// Archive.org recognized file format /// - [JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("ado_format")] + [JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_format")] public string ArchiveDotOrgFormat { get; set; } /// /// Original filename /// - [JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("original_filename")] + [JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original_filename")] public string OriginalFilename { get; set; } /// @@ -224,15 +203,13 @@ namespace SabreTools.DatItems.Formats /// /// TODO: This might be Int32? /// - [JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("rotation")] + [JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotation")] public string Rotation { get; set; } /// /// Summation value? /// - [JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("summation")] + [JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("summation")] public string Summation { get; set; } #endregion @@ -242,15 +219,13 @@ namespace SabreTools.DatItems.Formats /// /// Alternate name for the item /// - [JsonProperty("alt_romname", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("alt_romname")] + [JsonProperty("alt_romname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_romname")] public string AltName { get; set; } /// /// Alternate title for the item /// - [JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("alt_title")] + [JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_title")] public string AltTitle { get; set; } #endregion @@ -260,8 +235,7 @@ namespace SabreTools.DatItems.Formats /// /// OpenMSX sub item type /// - [JsonProperty("original", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("original")] + [JsonProperty("original", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original")] public Original Original { get; set; } = null; [JsonIgnore] @@ -270,8 +244,7 @@ namespace SabreTools.DatItems.Formats /// /// OpenMSX sub item type /// - [JsonProperty("openmsx_subtype", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("openmsx_subtype")] + [JsonProperty("openmsx_subtype", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_subtype")] [JsonConverter(typeof(StringEnumConverter))] public OpenMSXSubType OpenMSXSubType { get; set; } @@ -282,22 +255,19 @@ namespace SabreTools.DatItems.Formats /// OpenMSX sub item type /// /// Not related to the subtype above - [JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("openmsx_type")] + [JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_type")] public string OpenMSXType { get; set; } /// /// Item remark (like a comment) /// - [JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("remark")] + [JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("remark")] public string Remark { get; set; } /// /// Boot state /// - [JsonProperty("boot", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("boot")] + [JsonProperty("boot", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("boot")] public string Boot { get; set; } #endregion @@ -307,8 +277,7 @@ namespace SabreTools.DatItems.Formats /// /// Data area information /// - [JsonProperty("dataarea", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("dataarea")] + [JsonProperty("dataarea", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("dataarea")] public DataArea DataArea { get; set; } = null; [JsonIgnore] @@ -327,8 +296,7 @@ namespace SabreTools.DatItems.Formats /// /// Loading flag /// - [JsonProperty("loadflag", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("loadflag")] + [JsonProperty("loadflag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("loadflag")] [JsonConverter(typeof(StringEnumConverter))] public LoadFlag LoadFlag { get; set; } @@ -338,8 +306,7 @@ namespace SabreTools.DatItems.Formats /// /// Original hardware part associated with the item /// - [JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("part")] + [JsonProperty("part", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("part")] public Part Part { get; set; } = null; [JsonIgnore] @@ -356,8 +323,7 @@ namespace SabreTools.DatItems.Formats /// /// SoftwareList value associated with the item /// - [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("value")] + [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] public string Value { get; set; } #endregion @@ -433,6 +399,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Rom() @@ -503,6 +470,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { bool dupefound = false; diff --git a/SabreTools.DatItems/Formats/Sample.cs b/SabreTools.DatItems/Formats/Sample.cs index f67e959c..c127edde 100644 --- a/SabreTools.DatItems/Formats/Sample.cs +++ b/SabreTools.DatItems/Formats/Sample.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,8 +15,7 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } #endregion @@ -47,6 +45,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Sample() @@ -66,6 +65,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a sample, return false diff --git a/SabreTools.DatItems/Formats/Setting.cs b/SabreTools.DatItems/Formats/Setting.cs index d243607b..b577a74f 100644 --- a/SabreTools.DatItems/Formats/Setting.cs +++ b/SabreTools.DatItems/Formats/Setting.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,22 +16,19 @@ namespace SabreTools.DatItems.Formats /// /// Setting name /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Setting value /// - [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("value")] + [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] public string Value { get; set; } /// /// Determines if the setting is default or not /// - [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("default")] + [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] public bool? Default { get; set; } [JsonIgnore] @@ -41,8 +37,7 @@ namespace SabreTools.DatItems.Formats /// /// List of conditions on the setting /// - [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("conditions")] + [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] public List Conditions { get; set; } [JsonIgnore] @@ -75,6 +70,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Setting() @@ -97,6 +93,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Setting, return false diff --git a/SabreTools.DatItems/Formats/SharedFeature.cs b/SabreTools.DatItems/Formats/SharedFeature.cs index 7dc969ca..fea3f89a 100644 --- a/SabreTools.DatItems/Formats/SharedFeature.cs +++ b/SabreTools.DatItems/Formats/SharedFeature.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,15 +15,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// SharedFeature value /// - [JsonProperty("value")] - [XmlElement("value")] + [JsonProperty("value"), XmlElement("value")] public string Value { get; set; } #endregion @@ -54,6 +51,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new SharedFeature() @@ -74,6 +72,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a sample, return false @@ -84,7 +83,8 @@ namespace SabreTools.DatItems.Formats SharedFeature newOther = other as SharedFeature; // If the archive information matches - return (Name == newOther.Name && Value == newOther.Value); + return (Name == newOther.Name + && Value == newOther.Value); } #endregion diff --git a/SabreTools.DatItems/Formats/Slot.cs b/SabreTools.DatItems/Formats/Slot.cs index fbf28d8c..a1d89df6 100644 --- a/SabreTools.DatItems/Formats/Slot.cs +++ b/SabreTools.DatItems/Formats/Slot.cs @@ -1,8 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -17,15 +16,13 @@ namespace SabreTools.DatItems.Formats /// /// Name of the item /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Slot options associated with the slot /// - [JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("slotoptions")] + [JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("slotoptions")] public List SlotOptions { get; set; } [JsonIgnore] @@ -58,6 +55,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Slot() @@ -78,6 +76,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Slot, return false diff --git a/SabreTools.DatItems/Formats/SlotOption.cs b/SabreTools.DatItems/Formats/SlotOption.cs index a9e32fb1..e6796719 100644 --- a/SabreTools.DatItems/Formats/SlotOption.cs +++ b/SabreTools.DatItems/Formats/SlotOption.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,22 +15,19 @@ namespace SabreTools.DatItems.Formats /// /// Slot option name /// - [JsonProperty("name")] - [XmlElement("name")] + [JsonProperty("name"), XmlElement("name")] public string Name { get; set; } /// /// Referenced device name /// - [JsonProperty("devname")] - [XmlElement("devname")] + [JsonProperty("devname"), XmlElement("devname")] public string DeviceName { get; set; } /// /// Determines if this slot option is default or not /// - [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("default")] + [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] public bool? Default { get; set; } [JsonIgnore] @@ -64,6 +60,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new SlotOption() @@ -85,6 +82,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a SlotOption, return false diff --git a/SabreTools.DatItems/Formats/SoftwareList.cs b/SabreTools.DatItems/Formats/SoftwareList.cs index 14c8223f..b518fed3 100644 --- a/SabreTools.DatItems/Formats/SoftwareList.cs +++ b/SabreTools.DatItems/Formats/SoftwareList.cs @@ -9,6 +9,9 @@ namespace SabreTools.DatItems.Formats /// /// Represents which SoftwareList(s) is associated with a set /// + /// + /// TODO: Add new fields to documentation + /// [JsonObject("softwarelist"), XmlRoot("softwarelist")] public class SoftwareList : DatItem { diff --git a/SabreTools.DatItems/Formats/Sound.cs b/SabreTools.DatItems/Formats/Sound.cs index 53c46522..f14a3370 100644 --- a/SabreTools.DatItems/Formats/Sound.cs +++ b/SabreTools.DatItems/Formats/Sound.cs @@ -1,7 +1,6 @@ using System.Xml.Serialization; - -using SabreTools.Core; using Newtonsoft.Json; +using SabreTools.Core; namespace SabreTools.DatItems.Formats { @@ -16,8 +15,7 @@ namespace SabreTools.DatItems.Formats /// /// Number of speakers or channels /// - [JsonProperty("channels", DefaultValueHandling = DefaultValueHandling.Ignore)] - [XmlElement("channels")] + [JsonProperty("channels", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("channels")] public long? Channels { get; set; } [JsonIgnore] @@ -39,6 +37,7 @@ namespace SabreTools.DatItems.Formats #region Cloning Methods + /// public override object Clone() { return new Sound() @@ -58,6 +57,7 @@ namespace SabreTools.DatItems.Formats #region Comparision Methods + /// public override bool Equals(DatItem other) { // If we don't have a Sound, return false