Migrate to Nuget package for models

This commit is contained in:
Matt Nadareski
2023-09-04 23:51:37 -04:00
parent 5044dea02a
commit 7d1cfc1340
281 changed files with 2656 additions and 9896 deletions

View File

@@ -1,6 +1,6 @@
using System; using System;
using System.Linq; using System.Linq;
using SabreTools.Models.Internal; using SabreTools.Models.Metadata;
namespace SabreTools.Core namespace SabreTools.Core
{ {

View File

@@ -10,11 +10,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup> <PackageReference Include="SabreTools.Models" Version="1.1.0" />
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -11,13 +11,13 @@
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" /> <ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" /> <ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" /> <ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
<ProjectReference Include="..\SabreTools.Serialization\SabreTools.Serialization.csproj" /> <ProjectReference Include="..\SabreTools.Serialization\SabreTools.Serialization.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.10" /> <PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.10" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -72,8 +72,8 @@ namespace SabreTools.DatItems
[XmlElement("itemtype")] [XmlElement("itemtype")]
public ItemType ItemType public ItemType ItemType
{ {
get => _internal.ReadString(Models.Internal.DatItem.TypeKey).AsItemType(); get => _internal.ReadString(Models.Metadata.DatItem.TypeKey).AsItemType();
set => _internal[Models.Internal.DatItem.TypeKey] = value.FromItemType(); set => _internal[Models.Metadata.DatItem.TypeKey] = value.FromItemType();
} }
/// <summary> /// <summary>
@@ -91,7 +91,7 @@ namespace SabreTools.DatItems
/// Internal model wrapped by this DatItem /// Internal model wrapped by this DatItem
/// </summary> /// </summary>
[JsonIgnore, XmlIgnore] [JsonIgnore, XmlIgnore]
protected Models.Internal.DatItem _internal; protected Models.Metadata.DatItem _internal;
#endregion #endregion
@@ -179,7 +179,7 @@ namespace SabreTools.DatItems
/// </summary> /// </summary>
public DatItem() public DatItem()
{ {
_internal = new Models.Internal.Blank(); _internal = new Models.Metadata.Blank();
Machine = new Machine(); Machine = new Machine();
logger = new Logger(this); logger = new Logger(this);

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Adjuster.NameKey); get => _internal.ReadString(Models.Metadata.Adjuster.NameKey);
set => _internal[Models.Internal.Adjuster.NameKey] = value; set => _internal[Models.Metadata.Adjuster.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.Adjuster.DefaultKey); get => _internal.ReadBool(Models.Metadata.Adjuster.DefaultKey);
set => _internal[Models.Internal.Adjuster.DefaultKey] = value; set => _internal[Models.Metadata.Adjuster.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions public List<Condition>? Conditions
{ {
get => _internal.Read<Condition[]>(Models.Internal.Adjuster.ConditionKey)?.ToList(); get => _internal.Read<Condition[]>(Models.Metadata.Adjuster.ConditionKey)?.ToList();
set => _internal[Models.Internal.Adjuster.ConditionKey] = value?.ToArray(); set => _internal[Models.Metadata.Adjuster.ConditionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -69,7 +69,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Adjuster() public Adjuster()
{ {
_internal = new Models.Internal.Adjuster(); _internal = new Models.Metadata.Adjuster();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -92,7 +92,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Adjuster ?? new Models.Internal.Adjuster(), _internal = this._internal?.Clone() as Models.Metadata.Adjuster ?? new Models.Metadata.Adjuster(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask public string? Mask
{ {
get => _internal.ReadString(Models.Internal.Analog.MaskKey); get => _internal.ReadString(Models.Metadata.Analog.MaskKey);
set => _internal[Models.Internal.Analog.MaskKey] = value; set => _internal[Models.Metadata.Analog.MaskKey] = value;
} }
#endregion #endregion
@@ -31,7 +31,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Analog() public Analog()
{ {
_internal = new Models.Internal.Analog(); _internal = new Models.Metadata.Analog();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Analog; ItemType = ItemType.Analog;
@@ -53,7 +53,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Analog ?? new Models.Internal.Analog(), _internal = this._internal?.Clone() as Models.Metadata.Analog ?? new Models.Metadata.Analog(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Archive.NameKey); get => _internal.ReadString(Models.Metadata.Archive.NameKey);
set => _internal[Models.Internal.Archive.NameKey] = value; set => _internal[Models.Metadata.Archive.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -106,7 +106,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Archive() public Archive()
{ {
_internal = new Models.Internal.Archive(); _internal = new Models.Metadata.Archive();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -129,7 +129,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Archive ?? new Models.Internal.Archive(), _internal = this._internal?.Clone() as Models.Metadata.Archive ?? new Models.Metadata.Archive(),
}; };
} }

View File

@@ -19,22 +19,22 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")] [JsonProperty("value"), XmlElement("value")]
public bool? Value public bool? Value
{ {
get => _internal.ReadBool(Models.Internal.Original.ValueKey); get => _internal.ReadBool(Models.Metadata.Original.ValueKey);
set => _internal[Models.Internal.Original.ValueKey] = value; set => _internal[Models.Metadata.Original.ValueKey] = value;
} }
[JsonProperty("content"), XmlElement("content")] [JsonProperty("content"), XmlElement("content")]
public string? Content public string? Content
{ {
get => _internal.ReadString(Models.Internal.Original.ContentKey); get => _internal.ReadString(Models.Metadata.Original.ContentKey);
set => _internal[Models.Internal.Original.ContentKey] = value; set => _internal[Models.Metadata.Original.ContentKey] = value;
} }
/// <summary> /// <summary>
/// Internal Original model /// Internal Original model
/// </summary> /// </summary>
[JsonIgnore] [JsonIgnore]
private readonly Models.Internal.Original _internal = new(); private readonly Models.Metadata.Original _internal = new();
} }
#endregion #endregion

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.BiosSet.NameKey); get => _internal.ReadString(Models.Metadata.BiosSet.NameKey);
set => _internal[Models.Internal.BiosSet.NameKey] = value; set => _internal[Models.Metadata.BiosSet.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("description")] [JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("description")]
public string? Description public string? Description
{ {
get => _internal.ReadString(Models.Internal.BiosSet.DescriptionKey); get => _internal.ReadString(Models.Metadata.BiosSet.DescriptionKey);
set => _internal[Models.Internal.BiosSet.DescriptionKey] = value; set => _internal[Models.Metadata.BiosSet.DescriptionKey] = value;
} }
/// <summary> /// <summary>
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.BiosSet.DefaultKey); get => _internal.ReadBool(Models.Metadata.BiosSet.DefaultKey);
set => _internal[Models.Internal.BiosSet.DefaultKey] = value; set => _internal[Models.Metadata.BiosSet.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public BiosSet() public BiosSet()
{ {
_internal = new Models.Internal.BiosSet(); _internal = new Models.Metadata.BiosSet();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.BiosSet ?? new Models.Internal.BiosSet(), _internal = this._internal?.Clone() as Models.Metadata.BiosSet ?? new Models.Metadata.BiosSet(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Chip.NameKey); get => _internal.ReadString(Models.Metadata.Chip.NameKey);
set => _internal[Models.Internal.Chip.NameKey] = value; set => _internal[Models.Metadata.Chip.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.Chip.TagKey); get => _internal.ReadString(Models.Metadata.Chip.TagKey);
set => _internal[Models.Internal.Chip.TagKey] = value; set => _internal[Models.Metadata.Chip.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public ChipType ChipType public ChipType ChipType
{ {
get => _internal.ReadString(Models.Internal.Chip.ChipTypeKey).AsChipType(); get => _internal.ReadString(Models.Metadata.Chip.ChipTypeKey).AsChipType();
set => _internal[Models.Internal.Chip.ChipTypeKey] = value.FromChipType(); set => _internal[Models.Metadata.Chip.ChipTypeKey] = value.FromChipType();
} }
[JsonIgnore] [JsonIgnore]
@@ -54,8 +54,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("clock")] [JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("clock")]
public long? Clock public long? Clock
{ {
get => _internal.ReadLong(Models.Internal.Chip.ClockKey); get => _internal.ReadLong(Models.Metadata.Chip.ClockKey);
set => _internal[Models.Internal.Chip.ClockKey] = value; set => _internal[Models.Metadata.Chip.ClockKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -80,7 +80,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Chip() public Chip()
{ {
_internal = new Models.Internal.Chip(); _internal = new Models.Metadata.Chip();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -103,7 +103,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Chip ?? new Models.Internal.Chip(), _internal = this._internal?.Clone() as Models.Metadata.Chip ?? new Models.Metadata.Chip(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.Condition.TagKey); get => _internal.ReadString(Models.Metadata.Condition.TagKey);
set => _internal[Models.Internal.Condition.TagKey] = value; set => _internal[Models.Metadata.Condition.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask public string? Mask
{ {
get => _internal.ReadString(Models.Internal.Condition.MaskKey); get => _internal.ReadString(Models.Metadata.Condition.MaskKey);
set => _internal[Models.Internal.Condition.MaskKey] = value; set => _internal[Models.Metadata.Condition.MaskKey] = value;
} }
/// <summary> /// <summary>
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public Relation Relation public Relation Relation
{ {
get => _internal.ReadString(Models.Internal.Condition.RelationKey).AsRelation(); get => _internal.ReadString(Models.Metadata.Condition.RelationKey).AsRelation();
set => _internal[Models.Internal.Condition.RelationKey] = value.FromRelation(); set => _internal[Models.Metadata.Condition.RelationKey] = value.FromRelation();
} }
[JsonIgnore] [JsonIgnore]
@@ -54,8 +54,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.Condition.ValueKey); get => _internal.ReadString(Models.Metadata.Condition.ValueKey);
set => _internal[Models.Internal.Condition.ValueKey] = value; set => _internal[Models.Metadata.Condition.ValueKey] = value;
} }
#endregion #endregion
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Condition() public Condition()
{ {
_internal = new Models.Internal.Condition(); _internal = new Models.Metadata.Condition();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Condition; ItemType = ItemType.Condition;
@@ -89,7 +89,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Condition ?? new Models.Internal.Condition(), _internal = this._internal?.Clone() as Models.Metadata.Condition ?? new Models.Metadata.Condition(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.ConfLocation.NameKey); get => _internal.ReadString(Models.Metadata.ConfLocation.NameKey);
set => _internal[Models.Internal.ConfLocation.NameKey] = value; set => _internal[Models.Metadata.ConfLocation.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")] [JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
public long? Number public long? Number
{ {
get => _internal.ReadLong(Models.Internal.ConfLocation.NumberKey); get => _internal.ReadLong(Models.Metadata.ConfLocation.NumberKey);
set => _internal[Models.Internal.ConfLocation.NumberKey] = value; set => _internal[Models.Metadata.ConfLocation.NumberKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")] [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
public bool? Inverted public bool? Inverted
{ {
get => _internal.ReadBool(Models.Internal.ConfLocation.InvertedKey); get => _internal.ReadBool(Models.Metadata.ConfLocation.InvertedKey);
set => _internal[Models.Internal.ConfLocation.InvertedKey] = value; set => _internal[Models.Metadata.ConfLocation.InvertedKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public ConfLocation() public ConfLocation()
{ {
_internal = new Models.Internal.ConfLocation(); _internal = new Models.Metadata.ConfLocation();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -90,7 +90,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.ConfLocation ?? new Models.Internal.ConfLocation(), _internal = this._internal?.Clone() as Models.Metadata.ConfLocation ?? new Models.Metadata.ConfLocation(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.ConfSetting.NameKey); get => _internal.ReadString(Models.Metadata.ConfSetting.NameKey);
set => _internal[Models.Internal.ConfSetting.NameKey] = value; set => _internal[Models.Metadata.ConfSetting.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.ConfSetting.ValueKey); get => _internal.ReadString(Models.Metadata.ConfSetting.ValueKey);
set => _internal[Models.Internal.ConfSetting.ValueKey] = value; set => _internal[Models.Metadata.ConfSetting.ValueKey] = value;
} }
/// <summary> /// <summary>
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.ConfSetting.DefaultKey); get => _internal.ReadBool(Models.Metadata.ConfSetting.DefaultKey);
set => _internal[Models.Internal.ConfSetting.DefaultKey] = value; set => _internal[Models.Metadata.ConfSetting.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions public List<Condition>? Conditions
{ {
get => _internal.Read<Condition[]>(Models.Internal.ConfSetting.ConditionKey)?.ToList(); get => _internal.Read<Condition[]>(Models.Metadata.ConfSetting.ConditionKey)?.ToList();
set => _internal[Models.Internal.ConfSetting.ConditionKey] = value?.ToArray(); set => _internal[Models.Metadata.ConfSetting.ConditionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public ConfSetting() public ConfSetting()
{ {
_internal = new Models.Internal.ConfSetting(); _internal = new Models.Metadata.ConfSetting();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.ConfSetting ?? new Models.Internal.ConfSetting(), _internal = this._internal?.Clone() as Models.Metadata.ConfSetting ?? new Models.Metadata.ConfSetting(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Configuration.NameKey); get => _internal.ReadString(Models.Metadata.Configuration.NameKey);
set => _internal[Models.Internal.Configuration.NameKey] = value; set => _internal[Models.Metadata.Configuration.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.Configuration.TagKey); get => _internal.ReadString(Models.Metadata.Configuration.TagKey);
set => _internal[Models.Internal.Configuration.TagKey] = value; set => _internal[Models.Metadata.Configuration.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask public string? Mask
{ {
get => _internal.ReadString(Models.Internal.Configuration.MaskKey); get => _internal.ReadString(Models.Metadata.Configuration.MaskKey);
set => _internal[Models.Internal.Configuration.MaskKey] = value; set => _internal[Models.Metadata.Configuration.MaskKey] = value;
} }
/// <summary> /// <summary>
@@ -50,8 +50,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions public List<Condition>? Conditions
{ {
get => _internal.Read<Condition[]>(Models.Internal.Configuration.ConditionKey)?.ToList(); get => _internal.Read<Condition[]>(Models.Metadata.Configuration.ConditionKey)?.ToList();
set => _internal[Models.Internal.Configuration.ConditionKey] = value?.ToArray(); set => _internal[Models.Metadata.Configuration.ConditionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -63,8 +63,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")] [JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
public List<ConfLocation>? Locations public List<ConfLocation>? Locations
{ {
get => _internal.Read<ConfLocation[]>(Models.Internal.Configuration.ConfLocationKey)?.ToList(); get => _internal.Read<ConfLocation[]>(Models.Metadata.Configuration.ConfLocationKey)?.ToList();
set => _internal[Models.Internal.Configuration.ConfLocationKey] = value?.ToArray(); set => _internal[Models.Metadata.Configuration.ConfLocationKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -76,8 +76,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("settings")] [JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("settings")]
public List<ConfSetting>? Settings public List<ConfSetting>? Settings
{ {
get => _internal.Read<List<ConfSetting>>(Models.Internal.Configuration.ConfSettingKey); get => _internal.Read<List<ConfSetting>>(Models.Metadata.Configuration.ConfSettingKey);
set => _internal[Models.Internal.Configuration.ConfSettingKey] = value; set => _internal[Models.Metadata.Configuration.ConfSettingKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Configuration() public Configuration()
{ {
_internal = new Models.Internal.Configuration(); _internal = new Models.Metadata.Configuration();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -125,7 +125,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Configuration ?? new Models.Internal.Configuration(), _internal = this._internal?.Clone() as Models.Metadata.Configuration ?? new Models.Metadata.Configuration(),
}; };
} }

View File

@@ -21,8 +21,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public ControlType ControlType public ControlType ControlType
{ {
get => _internal.ReadString(Models.Internal.Control.ControlTypeKey).AsControlType(); get => _internal.ReadString(Models.Metadata.Control.ControlTypeKey).AsControlType();
set => _internal[Models.Internal.Control.ControlTypeKey] = value.FromControlType(); set => _internal[Models.Metadata.Control.ControlTypeKey] = value.FromControlType();
} }
[JsonIgnore] [JsonIgnore]
@@ -34,8 +34,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("player")] [JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("player")]
public long? Player public long? Player
{ {
get => _internal.ReadLong(Models.Internal.Control.PlayerKey); get => _internal.ReadLong(Models.Metadata.Control.PlayerKey);
set => _internal[Models.Internal.Control.PlayerKey] = value; set => _internal[Models.Metadata.Control.PlayerKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("buttons")] [JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("buttons")]
public long? Buttons public long? Buttons
{ {
get => _internal.ReadLong(Models.Internal.Control.ButtonsKey); get => _internal.ReadLong(Models.Metadata.Control.ButtonsKey);
set => _internal[Models.Internal.Control.ButtonsKey] = value; set => _internal[Models.Metadata.Control.ButtonsKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -60,8 +60,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reqbuttons")] [JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reqbuttons")]
public long? RequiredButtons public long? RequiredButtons
{ {
get => _internal.ReadLong(Models.Internal.Control.ReqButtonsKey); get => _internal.ReadLong(Models.Metadata.Control.ReqButtonsKey);
set => _internal[Models.Internal.Control.ReqButtonsKey] = value; set => _internal[Models.Metadata.Control.ReqButtonsKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -73,8 +73,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("minimum")] [JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("minimum")]
public long? Minimum public long? Minimum
{ {
get => _internal.ReadLong(Models.Internal.Control.MinimumKey); get => _internal.ReadLong(Models.Metadata.Control.MinimumKey);
set => _internal[Models.Internal.Control.MinimumKey] = value; set => _internal[Models.Metadata.Control.MinimumKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -86,8 +86,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("maximum")] [JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("maximum")]
public long? Maximum public long? Maximum
{ {
get => _internal.ReadLong(Models.Internal.Control.MaximumKey); get => _internal.ReadLong(Models.Metadata.Control.MaximumKey);
set => _internal[Models.Internal.Control.MaximumKey] = value; set => _internal[Models.Metadata.Control.MaximumKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -99,8 +99,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sensitivity")] [JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sensitivity")]
public long? Sensitivity public long? Sensitivity
{ {
get => _internal.ReadLong(Models.Internal.Control.SensitivityKey); get => _internal.ReadLong(Models.Metadata.Control.SensitivityKey);
set => _internal[Models.Internal.Control.SensitivityKey] = value; set => _internal[Models.Metadata.Control.SensitivityKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -112,8 +112,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("keydelta")] [JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("keydelta")]
public long? KeyDelta public long? KeyDelta
{ {
get => _internal.ReadLong(Models.Internal.Control.KeyDeltaKey); get => _internal.ReadLong(Models.Metadata.Control.KeyDeltaKey);
set => _internal[Models.Internal.Control.KeyDeltaKey] = value; set => _internal[Models.Metadata.Control.KeyDeltaKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -125,8 +125,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reverse")] [JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reverse")]
public bool? Reverse public bool? Reverse
{ {
get => _internal.ReadBool(Models.Internal.Control.ReverseKey); get => _internal.ReadBool(Models.Metadata.Control.ReverseKey);
set => _internal[Models.Internal.Control.ReverseKey] = value; set => _internal[Models.Metadata.Control.ReverseKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -138,8 +138,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways")] [JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways")]
public string? Ways public string? Ways
{ {
get => _internal.ReadString(Models.Internal.Control.WaysKey); get => _internal.ReadString(Models.Metadata.Control.WaysKey);
set => _internal[Models.Internal.Control.WaysKey] = value; set => _internal[Models.Metadata.Control.WaysKey] = value;
} }
/// <summary> /// <summary>
@@ -148,8 +148,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways2")] [JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways2")]
public string? Ways2 public string? Ways2
{ {
get => _internal.ReadString(Models.Internal.Control.Ways2Key); get => _internal.ReadString(Models.Metadata.Control.Ways2Key);
set => _internal[Models.Internal.Control.Ways2Key] = value; set => _internal[Models.Metadata.Control.Ways2Key] = value;
} }
/// <summary> /// <summary>
@@ -158,8 +158,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways3")] [JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways3")]
public string? Ways3 public string? Ways3
{ {
get => _internal.ReadString(Models.Internal.Control.Ways3Key); get => _internal.ReadString(Models.Metadata.Control.Ways3Key);
set => _internal[Models.Internal.Control.Ways3Key] = value; set => _internal[Models.Metadata.Control.Ways3Key] = value;
} }
#endregion #endregion
@@ -171,7 +171,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Control() public Control()
{ {
_internal = new Models.Internal.Control(); _internal = new Models.Metadata.Control();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Control; ItemType = ItemType.Control;
@@ -193,7 +193,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Control ?? new Models.Internal.Control(), _internal = this._internal?.Clone() as Models.Metadata.Control ?? new Models.Metadata.Control(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")] [JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.DataArea.NameKey); get => _internal.ReadString(Models.Metadata.DataArea.NameKey);
set => _internal[Models.Internal.DataArea.NameKey] = value; set => _internal[Models.Metadata.DataArea.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")] [JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
public long? Size public long? Size
{ {
get => _internal.ReadLong(Models.Internal.DataArea.SizeKey); get => _internal.ReadLong(Models.Metadata.DataArea.SizeKey);
set => _internal[Models.Internal.DataArea.SizeKey] = value; set => _internal[Models.Metadata.DataArea.SizeKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")] [JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
public long? Width public long? Width
{ {
get => _internal.ReadLong(Models.Internal.DataArea.WidthKey); get => _internal.ReadLong(Models.Metadata.DataArea.WidthKey);
set => _internal[Models.Internal.DataArea.WidthKey] = value; set => _internal[Models.Metadata.DataArea.WidthKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -56,8 +56,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("endianness")] [JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("endianness")]
public Endianness Endianness public Endianness Endianness
{ {
get => _internal.ReadString(Models.Internal.DataArea.WidthKey).AsEndianness(); get => _internal.ReadString(Models.Metadata.DataArea.WidthKey).AsEndianness();
set => _internal[Models.Internal.DataArea.WidthKey] = value.FromEndianness(); set => _internal[Models.Metadata.DataArea.WidthKey] = value.FromEndianness();
} }
[JsonIgnore] [JsonIgnore]
@@ -82,7 +82,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public DataArea() public DataArea()
{ {
_internal = new Models.Internal.DataArea(); _internal = new Models.Metadata.DataArea();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -105,7 +105,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.DataArea ?? new Models.Internal.DataArea(), _internal = this._internal?.Clone() as Models.Metadata.DataArea ?? new Models.Metadata.DataArea(),
}; };
} }

View File

@@ -23,8 +23,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public DeviceType DeviceType public DeviceType DeviceType
{ {
get => _internal.ReadString(Models.Internal.Device.DeviceTypeKey).AsDeviceType(); get => _internal.ReadString(Models.Metadata.Device.DeviceTypeKey).AsDeviceType();
set => _internal[Models.Internal.Device.DeviceTypeKey] = value.FromDeviceType(); set => _internal[Models.Metadata.Device.DeviceTypeKey] = value.FromDeviceType();
} }
[JsonIgnore] [JsonIgnore]
@@ -36,8 +36,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.Device.TagKey); get => _internal.ReadString(Models.Metadata.Device.TagKey);
set => _internal[Models.Internal.Device.TagKey] = value; set => _internal[Models.Metadata.Device.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -46,8 +46,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("fixed_image")] [JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("fixed_image")]
public string? FixedImage public string? FixedImage
{ {
get => _internal.ReadString(Models.Internal.Device.FixedImageKey); get => _internal.ReadString(Models.Metadata.Device.FixedImageKey);
set => _internal[Models.Internal.Device.FixedImageKey] = value; set => _internal[Models.Metadata.Device.FixedImageKey] = value;
} }
/// <summary> /// <summary>
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mandatory")] [JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mandatory")]
public long? Mandatory public long? Mandatory
{ {
get => _internal.ReadLong(Models.Internal.Device.MandatoryKey); get => _internal.ReadLong(Models.Metadata.Device.MandatoryKey);
set => _internal[Models.Internal.Device.MandatoryKey] = value; set => _internal[Models.Metadata.Device.MandatoryKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -70,8 +70,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("interface")] [JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("interface")]
public string? Interface public string? Interface
{ {
get => _internal.ReadString(Models.Internal.Device.InterfaceKey); get => _internal.ReadString(Models.Metadata.Device.InterfaceKey);
set => _internal[Models.Internal.Device.InterfaceKey] = value; set => _internal[Models.Metadata.Device.InterfaceKey] = value;
} }
/// <summary> /// <summary>
@@ -80,8 +80,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("instances")] [JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("instances")]
public List<Instance>? Instances public List<Instance>? Instances
{ {
get => _internal.Read<Instance[]>(Models.Internal.Device.InstanceKey)?.ToList(); get => _internal.Read<Instance[]>(Models.Metadata.Device.InstanceKey)?.ToList();
set => _internal[Models.Internal.Device.InstanceKey] = value?.ToArray(); set => _internal[Models.Metadata.Device.InstanceKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -93,8 +93,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("extensions")] [JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("extensions")]
public List<Extension>? Extensions public List<Extension>? Extensions
{ {
get => _internal.Read<Extension[]>(Models.Internal.Device.ExtensionKey)?.ToList(); get => _internal.Read<Extension[]>(Models.Metadata.Device.ExtensionKey)?.ToList();
set => _internal[Models.Internal.Device.ExtensionKey] = value?.ToArray(); set => _internal[Models.Metadata.Device.ExtensionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -109,7 +109,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Device() public Device()
{ {
_internal = new Models.Internal.Device(); _internal = new Models.Metadata.Device();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Device; ItemType = ItemType.Device;
@@ -131,7 +131,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Device ?? new Models.Internal.Device(), _internal = this._internal?.Clone() as Models.Metadata.Device ?? new Models.Metadata.Device(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.DeviceRef.NameKey); get => _internal.ReadString(Models.Metadata.DeviceRef.NameKey);
set => _internal[Models.Internal.DeviceRef.NameKey] = value; set => _internal[Models.Metadata.DeviceRef.NameKey] = value;
} }
#endregion #endregion
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public DeviceReference() public DeviceReference()
{ {
_internal = new Models.Internal.DeviceRef(); _internal = new Models.Metadata.DeviceRef();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.DeviceRef ?? new Models.Internal.DeviceRef(), _internal = this._internal?.Clone() as Models.Metadata.DeviceRef ?? new Models.Metadata.DeviceRef(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.DipLocation.NameKey); get => _internal.ReadString(Models.Metadata.DipLocation.NameKey);
set => _internal[Models.Internal.DipLocation.NameKey] = value; set => _internal[Models.Metadata.DipLocation.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")] [JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
public long? Number public long? Number
{ {
get => _internal.ReadLong(Models.Internal.DipLocation.NameKey); get => _internal.ReadLong(Models.Metadata.DipLocation.NameKey);
set => _internal[Models.Internal.DipLocation.NameKey] = value; set => _internal[Models.Metadata.DipLocation.NameKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")] [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
public bool? Inverted public bool? Inverted
{ {
get => _internal.ReadBool(Models.Internal.DipLocation.InvertedKey); get => _internal.ReadBool(Models.Metadata.DipLocation.InvertedKey);
set => _internal[Models.Internal.DipLocation.InvertedKey] = value; set => _internal[Models.Metadata.DipLocation.InvertedKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public DipLocation() public DipLocation()
{ {
_internal = new Models.Internal.DipLocation(); _internal = new Models.Metadata.DipLocation();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -90,7 +90,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.DipLocation ?? new Models.Internal.DipLocation(), _internal = this._internal?.Clone() as Models.Metadata.DipLocation ?? new Models.Metadata.DipLocation(),
}; };
} }

View File

@@ -22,8 +22,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.DipSwitch.NameKey); get => _internal.ReadString(Models.Metadata.DipSwitch.NameKey);
set => _internal[Models.Internal.DipSwitch.NameKey] = value; set => _internal[Models.Metadata.DipSwitch.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -32,8 +32,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.DipSwitch.TagKey); get => _internal.ReadString(Models.Metadata.DipSwitch.TagKey);
set => _internal[Models.Internal.DipSwitch.TagKey] = value; set => _internal[Models.Metadata.DipSwitch.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -42,8 +42,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")] [JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask public string? Mask
{ {
get => _internal.ReadString(Models.Internal.DipSwitch.MaskKey); get => _internal.ReadString(Models.Metadata.DipSwitch.MaskKey);
set => _internal[Models.Internal.DipSwitch.MaskKey] = value; set => _internal[Models.Metadata.DipSwitch.MaskKey] = value;
} }
/// <summary> /// <summary>
@@ -52,8 +52,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions public List<Condition>? Conditions
{ {
get => _internal.Read<Condition[]>(Models.Internal.DipSwitch.ConditionKey)?.ToList(); get => _internal.Read<Condition[]>(Models.Metadata.DipSwitch.ConditionKey)?.ToList();
set => _internal[Models.Internal.DipSwitch.ConditionKey] = value?.ToArray(); set => _internal[Models.Metadata.DipSwitch.ConditionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -65,8 +65,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")] [JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
public List<DipLocation>? Locations public List<DipLocation>? Locations
{ {
get => _internal.Read<DipLocation[]>(Models.Internal.DipSwitch.DipLocationKey)?.ToList(); get => _internal.Read<DipLocation[]>(Models.Metadata.DipSwitch.DipLocationKey)?.ToList();
set => _internal[Models.Internal.DipSwitch.DipLocationKey] = value?.ToArray(); set => _internal[Models.Metadata.DipSwitch.DipLocationKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -78,8 +78,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("values")] [JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("values")]
public List<DipValue>? Values public List<DipValue>? Values
{ {
get => _internal.Read<DipValue[]>(Models.Internal.DipSwitch.DipValueKey)?.ToList(); get => _internal.Read<DipValue[]>(Models.Metadata.DipSwitch.DipValueKey)?.ToList();
set => _internal[Models.Internal.DipSwitch.DipValueKey] = value?.ToArray(); set => _internal[Models.Metadata.DipSwitch.DipValueKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -128,7 +128,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public DipSwitch() public DipSwitch()
{ {
_internal = new Models.Internal.DipSwitch(); _internal = new Models.Metadata.DipSwitch();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -151,7 +151,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.DipSwitch ?? new Models.Internal.DipSwitch(), _internal = this._internal?.Clone() as Models.Metadata.DipSwitch ?? new Models.Metadata.DipSwitch(),
Part = this.Part, Part = this.Part,
}; };

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.DipValue.NameKey); get => _internal.ReadString(Models.Metadata.DipValue.NameKey);
set => _internal[Models.Internal.DipValue.NameKey] = value; set => _internal[Models.Metadata.DipValue.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.DipValue.ValueKey); get => _internal.ReadString(Models.Metadata.DipValue.ValueKey);
set => _internal[Models.Internal.DipValue.ValueKey] = value; set => _internal[Models.Metadata.DipValue.ValueKey] = value;
} }
/// <summary> /// <summary>
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.DipValue.DefaultKey); get => _internal.ReadBool(Models.Metadata.DipValue.DefaultKey);
set => _internal[Models.Internal.DipValue.DefaultKey] = value; set => _internal[Models.Metadata.DipValue.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")] [JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions public List<Condition>? Conditions
{ {
get => _internal.Read<Condition[]>(Models.Internal.DipValue.ConditionKey)?.ToList(); get => _internal.Read<Condition[]>(Models.Metadata.DipValue.ConditionKey)?.ToList();
set => _internal[Models.Internal.DipValue.ConditionKey] = value?.ToArray(); set => _internal[Models.Metadata.DipValue.ConditionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public DipValue() public DipValue()
{ {
_internal = new Models.Internal.DipValue(); _internal = new Models.Metadata.DipValue();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.DipValue ?? new Models.Internal.DipValue(), _internal = this._internal?.Clone() as Models.Metadata.DipValue ?? new Models.Metadata.DipValue(),
}; };
} }

View File

@@ -23,8 +23,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Disk.NameKey); get => _internal.ReadString(Models.Metadata.Disk.NameKey);
set => _internal[Models.Internal.Disk.NameKey] = value; set => _internal[Models.Metadata.Disk.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -33,8 +33,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")] [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
public string? MD5 public string? MD5
{ {
get => _internal.ReadString(Models.Internal.Disk.MD5Key); get => _internal.ReadString(Models.Metadata.Disk.MD5Key);
set => _internal[Models.Internal.Disk.MD5Key] = TextHelper.NormalizeMD5(value); set => _internal[Models.Metadata.Disk.MD5Key] = TextHelper.NormalizeMD5(value);
} }
/// <summary> /// <summary>
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")] [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
public string? SHA1 public string? SHA1
{ {
get => _internal.ReadString(Models.Internal.Disk.SHA1Key); get => _internal.ReadString(Models.Metadata.Disk.SHA1Key);
set => _internal[Models.Internal.Disk.SHA1Key] = TextHelper.NormalizeSHA1(value); set => _internal[Models.Metadata.Disk.SHA1Key] = TextHelper.NormalizeSHA1(value);
} }
/// <summary> /// <summary>
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")] [JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
public string? MergeTag public string? MergeTag
{ {
get => _internal.ReadString(Models.Internal.Disk.MergeKey); get => _internal.ReadString(Models.Metadata.Disk.MergeKey);
set => _internal[Models.Internal.Disk.MergeKey] = value; set => _internal[Models.Metadata.Disk.MergeKey] = value;
} }
/// <summary> /// <summary>
@@ -63,8 +63,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")] [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
public string? Region public string? Region
{ {
get => _internal.ReadString(Models.Internal.Disk.RegionKey); get => _internal.ReadString(Models.Metadata.Disk.RegionKey);
set => _internal[Models.Internal.Disk.RegionKey] = value; set => _internal[Models.Metadata.Disk.RegionKey] = value;
} }
/// <summary> /// <summary>
@@ -73,8 +73,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("index")] [JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("index")]
public string? Index public string? Index
{ {
get => _internal.ReadString(Models.Internal.Disk.IndexKey); get => _internal.ReadString(Models.Metadata.Disk.IndexKey);
set => _internal[Models.Internal.Disk.IndexKey] = value; set => _internal[Models.Metadata.Disk.IndexKey] = value;
} }
/// <summary> /// <summary>
@@ -83,8 +83,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("writable")] [JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("writable")]
public bool? Writable public bool? Writable
{ {
get => _internal.ReadBool(Models.Internal.Disk.WritableKey); get => _internal.ReadBool(Models.Metadata.Disk.WritableKey);
set => _internal[Models.Internal.Disk.WritableKey] = value; set => _internal[Models.Metadata.Disk.WritableKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -97,8 +97,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public ItemStatus ItemStatus public ItemStatus ItemStatus
{ {
get => _internal.ReadString(Models.Internal.Disk.StatusKey).AsItemStatus(); get => _internal.ReadString(Models.Metadata.Disk.StatusKey).AsItemStatus();
set => _internal[Models.Internal.Disk.StatusKey] = value.FromItemStatus(yesno: false); set => _internal[Models.Metadata.Disk.StatusKey] = value.FromItemStatus(yesno: false);
} }
[JsonIgnore] [JsonIgnore]
@@ -110,8 +110,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")] [JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
public bool? Optional public bool? Optional
{ {
get => _internal.ReadBool(Models.Internal.Disk.OptionalKey); get => _internal.ReadBool(Models.Metadata.Disk.OptionalKey);
set => _internal[Models.Internal.Disk.OptionalKey] = value; set => _internal[Models.Metadata.Disk.OptionalKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -185,7 +185,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Disk() public Disk()
{ {
_internal = new Models.Internal.Disk(); _internal = new Models.Metadata.Disk();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -199,7 +199,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Disk(BaseFile baseFile) public Disk(BaseFile baseFile)
{ {
_internal = new Models.Internal.Disk(); _internal = new Models.Metadata.Disk();
Machine = new Machine(); Machine = new Machine();
Name = baseFile.Filename; Name = baseFile.Filename;
@@ -227,7 +227,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Disk ?? new Models.Internal.Disk(), _internal = this._internal?.Clone() as Models.Metadata.Disk ?? new Models.Metadata.Disk(),
}; };
} }

View File

@@ -19,8 +19,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")] [JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.DiskArea.NameKey); get => _internal.ReadString(Models.Metadata.DiskArea.NameKey);
set => _internal[Models.Internal.DiskArea.NameKey] = value; set => _internal[Models.Metadata.DiskArea.NameKey] = value;
} }
#endregion #endregion
@@ -42,7 +42,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public DiskArea() public DiskArea()
{ {
_internal = new Models.Internal.DiskArea(); _internal = new Models.Metadata.DiskArea();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -65,7 +65,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.DiskArea ?? new Models.Internal.DiskArea(), _internal = this._internal?.Clone() as Models.Metadata.DiskArea ?? new Models.Metadata.DiskArea(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.Display.TagKey); get => _internal.ReadString(Models.Metadata.Display.TagKey);
set => _internal[Models.Internal.Display.TagKey] = value; set => _internal[Models.Metadata.Display.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -31,8 +31,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public DisplayType DisplayType public DisplayType DisplayType
{ {
get => _internal.ReadString(Models.Internal.Display.DisplayTypeKey).AsDisplayType(); get => _internal.ReadString(Models.Metadata.Display.DisplayTypeKey).AsDisplayType();
set => _internal[Models.Internal.Display.DisplayTypeKey] = value.FromDisplayType(); set => _internal[Models.Metadata.Display.DisplayTypeKey] = value.FromDisplayType();
} }
[JsonIgnore] [JsonIgnore]
@@ -44,8 +44,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotate")] [JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotate")]
public long? Rotate public long? Rotate
{ {
get => _internal.ReadLong(Models.Internal.Display.RotateKey); get => _internal.ReadLong(Models.Metadata.Display.RotateKey);
set => _internal[Models.Internal.Display.RotateKey] = value; set => _internal[Models.Metadata.Display.RotateKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("flipx")] [JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("flipx")]
public bool? FlipX public bool? FlipX
{ {
get => _internal.ReadBool(Models.Internal.Display.FlipXKey); get => _internal.ReadBool(Models.Metadata.Display.FlipXKey);
set => _internal[Models.Internal.Display.FlipXKey] = value; set => _internal[Models.Metadata.Display.FlipXKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -70,8 +70,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")] [JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
public long? Width public long? Width
{ {
get => _internal.ReadLong(Models.Internal.Display.WidthKey); get => _internal.ReadLong(Models.Metadata.Display.WidthKey);
set => _internal[Models.Internal.Display.WidthKey] = value; set => _internal[Models.Metadata.Display.WidthKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -83,8 +83,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("height")] [JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("height")]
public long? Height public long? Height
{ {
get => _internal.ReadLong(Models.Internal.Display.HeightKey); get => _internal.ReadLong(Models.Metadata.Display.HeightKey);
set => _internal[Models.Internal.Display.HeightKey] = value; set => _internal[Models.Metadata.Display.HeightKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -96,8 +96,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("refresh")] [JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("refresh")]
public double? Refresh public double? Refresh
{ {
get => _internal.ReadDouble(Models.Internal.Display.RefreshKey); get => _internal.ReadDouble(Models.Metadata.Display.RefreshKey);
set => _internal[Models.Internal.Display.RefreshKey] = value; set => _internal[Models.Metadata.Display.RefreshKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -109,8 +109,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("pixclock")] [JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("pixclock")]
public long? PixClock public long? PixClock
{ {
get => _internal.ReadLong(Models.Internal.Display.PixClockKey); get => _internal.ReadLong(Models.Metadata.Display.PixClockKey);
set => _internal[Models.Internal.Display.PixClockKey] = value; set => _internal[Models.Metadata.Display.PixClockKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -122,8 +122,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("htotal")] [JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("htotal")]
public long? HTotal public long? HTotal
{ {
get => _internal.ReadLong(Models.Internal.Display.HTotalKey); get => _internal.ReadLong(Models.Metadata.Display.HTotalKey);
set => _internal[Models.Internal.Display.HTotalKey] = value; set => _internal[Models.Metadata.Display.HTotalKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -135,8 +135,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbend")] [JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbend")]
public long? HBEnd public long? HBEnd
{ {
get => _internal.ReadLong(Models.Internal.Display.HBEndKey); get => _internal.ReadLong(Models.Metadata.Display.HBEndKey);
set => _internal[Models.Internal.Display.HBEndKey] = value; set => _internal[Models.Metadata.Display.HBEndKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -148,8 +148,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbstart")] [JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbstart")]
public long? HBStart public long? HBStart
{ {
get => _internal.ReadLong(Models.Internal.Display.HBStartKey); get => _internal.ReadLong(Models.Metadata.Display.HBStartKey);
set => _internal[Models.Internal.Display.HBStartKey] = value; set => _internal[Models.Metadata.Display.HBStartKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -161,8 +161,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vtotal")] [JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vtotal")]
public long? VTotal public long? VTotal
{ {
get => _internal.ReadLong(Models.Internal.Display.VTotalKey); get => _internal.ReadLong(Models.Metadata.Display.VTotalKey);
set => _internal[Models.Internal.Display.VTotalKey] = value; set => _internal[Models.Metadata.Display.VTotalKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -174,8 +174,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbend")] [JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbend")]
public long? VBEnd public long? VBEnd
{ {
get => _internal.ReadLong(Models.Internal.Display.VBEndKey); get => _internal.ReadLong(Models.Metadata.Display.VBEndKey);
set => _internal[Models.Internal.Display.VBEndKey] = value; set => _internal[Models.Metadata.Display.VBEndKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -187,8 +187,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbstart")] [JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbstart")]
public long? VBStart public long? VBStart
{ {
get => _internal.ReadLong(Models.Internal.Display.VBStartKey); get => _internal.ReadLong(Models.Metadata.Display.VBStartKey);
set => _internal[Models.Internal.Display.VBStartKey] = value; set => _internal[Models.Metadata.Display.VBStartKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -203,7 +203,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Display() public Display()
{ {
_internal = new Models.Internal.Display(); _internal = new Models.Metadata.Display();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Display; ItemType = ItemType.Display;
@@ -225,7 +225,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Display ?? new Models.Internal.Display(), _internal = this._internal?.Clone() as Models.Metadata.Display ?? new Models.Metadata.Display(),
}; };
} }

View File

@@ -24,8 +24,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public SupportStatus Status public SupportStatus Status
{ {
get => _internal.ReadString(Models.Internal.Driver.StatusKey).AsSupportStatus(); get => _internal.ReadString(Models.Metadata.Driver.StatusKey).AsSupportStatus();
set => _internal[Models.Internal.Driver.StatusKey] = value.FromSupportStatus(); set => _internal[Models.Metadata.Driver.StatusKey] = value.FromSupportStatus();
} }
[JsonIgnore] [JsonIgnore]
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public SupportStatus Emulation public SupportStatus Emulation
{ {
get => _internal.ReadString(Models.Internal.Driver.EmulationKey).AsSupportStatus(); get => _internal.ReadString(Models.Metadata.Driver.EmulationKey).AsSupportStatus();
set => _internal[Models.Internal.Driver.EmulationKey] = value.FromSupportStatus(); set => _internal[Models.Metadata.Driver.EmulationKey] = value.FromSupportStatus();
} }
[JsonIgnore] [JsonIgnore]
@@ -52,8 +52,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public SupportStatus Cocktail public SupportStatus Cocktail
{ {
get => _internal.ReadString(Models.Internal.Driver.CocktailKey).AsSupportStatus(); get => _internal.ReadString(Models.Metadata.Driver.CocktailKey).AsSupportStatus();
set => _internal[Models.Internal.Driver.CocktailKey] = value.FromSupportStatus(); set => _internal[Models.Metadata.Driver.CocktailKey] = value.FromSupportStatus();
} }
[JsonIgnore] [JsonIgnore]
@@ -66,8 +66,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public Supported SaveState public Supported SaveState
{ {
get => _internal.ReadString(Models.Internal.Driver.SaveStateKey).AsSupported(); get => _internal.ReadString(Models.Metadata.Driver.SaveStateKey).AsSupported();
set => _internal[Models.Internal.Driver.SaveStateKey] = value.FromSupported(verbose: true); set => _internal[Models.Metadata.Driver.SaveStateKey] = value.FromSupported(verbose: true);
} }
[JsonIgnore] [JsonIgnore]
@@ -79,8 +79,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("requiresartwork")] [JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("requiresartwork")]
public bool? RequiresArtwork public bool? RequiresArtwork
{ {
get => _internal.ReadBool(Models.Internal.Driver.RequiresArtworkKey); get => _internal.ReadBool(Models.Metadata.Driver.RequiresArtworkKey);
set => _internal[Models.Internal.Driver.RequiresArtworkKey] = value; set => _internal[Models.Metadata.Driver.RequiresArtworkKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -92,8 +92,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("unofficial")] [JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("unofficial")]
public bool? Unofficial public bool? Unofficial
{ {
get => _internal.ReadBool(Models.Internal.Driver.UnofficialKey); get => _internal.ReadBool(Models.Metadata.Driver.UnofficialKey);
set => _internal[Models.Internal.Driver.UnofficialKey] = value; set => _internal[Models.Metadata.Driver.UnofficialKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -105,8 +105,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("nosoundhardware")] [JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("nosoundhardware")]
public bool? NoSoundHardware public bool? NoSoundHardware
{ {
get => _internal.ReadBool(Models.Internal.Driver.NoSoundHardwareKey); get => _internal.ReadBool(Models.Metadata.Driver.NoSoundHardwareKey);
set => _internal[Models.Internal.Driver.NoSoundHardwareKey] = value; set => _internal[Models.Metadata.Driver.NoSoundHardwareKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -118,8 +118,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("incomplete")] [JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("incomplete")]
public bool? Incomplete public bool? Incomplete
{ {
get => _internal.ReadBool(Models.Internal.Driver.IncompleteKey); get => _internal.ReadBool(Models.Metadata.Driver.IncompleteKey);
set => _internal[Models.Internal.Driver.IncompleteKey] = value; set => _internal[Models.Metadata.Driver.IncompleteKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -134,7 +134,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Driver() public Driver()
{ {
_internal = new Models.Internal.Driver(); _internal = new Models.Metadata.Driver();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Driver; ItemType = ItemType.Driver;
@@ -156,7 +156,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Driver ?? new Models.Internal.Driver(), _internal = this._internal?.Clone() as Models.Metadata.Driver ?? new Models.Metadata.Driver(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Extension.NameKey); get => _internal.ReadString(Models.Metadata.Extension.NameKey);
set => _internal[Models.Internal.Extension.NameKey] = value; set => _internal[Models.Metadata.Extension.NameKey] = value;
} }
#endregion #endregion
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Extension() public Extension()
{ {
_internal = new Models.Internal.Extension(); _internal = new Models.Metadata.Extension();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Extension ?? new Models.Internal.Extension(), _internal = this._internal?.Clone() as Models.Metadata.Extension ?? new Models.Metadata.Extension(),
}; };
} }

View File

@@ -21,8 +21,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public FeatureType Type public FeatureType Type
{ {
get => _internal.ReadString(Models.Internal.Feature.FeatureTypeKey).AsFeatureType(); get => _internal.ReadString(Models.Metadata.Feature.FeatureTypeKey).AsFeatureType();
set => _internal[Models.Internal.Feature.FeatureTypeKey] = value.FromFeatureType(); set => _internal[Models.Metadata.Feature.FeatureTypeKey] = value.FromFeatureType();
} }
[JsonIgnore] [JsonIgnore]
@@ -35,8 +35,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public FeatureStatus Status public FeatureStatus Status
{ {
get => _internal.ReadString(Models.Internal.Feature.StatusKey).AsFeatureStatus(); get => _internal.ReadString(Models.Metadata.Feature.StatusKey).AsFeatureStatus();
set => _internal[Models.Internal.Feature.StatusKey] = value.FromFeatureStatus(); set => _internal[Models.Metadata.Feature.StatusKey] = value.FromFeatureStatus();
} }
[JsonIgnore] [JsonIgnore]
@@ -49,8 +49,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public FeatureStatus Overall public FeatureStatus Overall
{ {
get => _internal.ReadString(Models.Internal.Feature.OverallKey).AsFeatureStatus(); get => _internal.ReadString(Models.Metadata.Feature.OverallKey).AsFeatureStatus();
set => _internal[Models.Internal.Feature.OverallKey] = value.FromFeatureStatus(); set => _internal[Models.Metadata.Feature.OverallKey] = value.FromFeatureStatus();
} }
[JsonIgnore] [JsonIgnore]
@@ -65,7 +65,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Feature() public Feature()
{ {
_internal = new Models.Internal.Feature(); _internal = new Models.Metadata.Feature();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Feature; ItemType = ItemType.Feature;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Feature ?? new Models.Internal.Feature(), _internal = this._internal?.Clone() as Models.Metadata.Feature ?? new Models.Metadata.Feature(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Info.NameKey); get => _internal.ReadString(Models.Metadata.Info.NameKey);
set => _internal[Models.Internal.Info.NameKey] = value; set => _internal[Models.Metadata.Info.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")] [JsonProperty("value"), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.Info.ValueKey); get => _internal.ReadString(Models.Metadata.Info.ValueKey);
set => _internal[Models.Internal.Info.ValueKey] = value; set => _internal[Models.Metadata.Info.ValueKey] = value;
} }
#endregion #endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Info() public Info()
{ {
_internal = new Models.Internal.Info(); _internal = new Models.Metadata.Info();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Info ?? new Models.Internal.Info(), _internal = this._internal?.Clone() as Models.Metadata.Info ?? new Models.Metadata.Info(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("service", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("service")] [JsonProperty("service", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("service")]
public bool? Service public bool? Service
{ {
get => _internal.ReadBool(Models.Internal.Input.ServiceKey); get => _internal.ReadBool(Models.Metadata.Input.ServiceKey);
set => _internal[Models.Internal.Input.ServiceKey] = value; set => _internal[Models.Metadata.Input.ServiceKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -33,8 +33,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tilt")] [JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tilt")]
public bool? Tilt public bool? Tilt
{ {
get => _internal.ReadBool(Models.Internal.Input.TiltKey); get => _internal.ReadBool(Models.Metadata.Input.TiltKey);
set => _internal[Models.Internal.Input.TiltKey] = value; set => _internal[Models.Metadata.Input.TiltKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -46,8 +46,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("players")] [JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("players")]
public long? Players public long? Players
{ {
get => _internal.ReadLong(Models.Internal.Input.PlayersKey); get => _internal.ReadLong(Models.Metadata.Input.PlayersKey);
set => _internal[Models.Internal.Input.PlayersKey] = value; set => _internal[Models.Metadata.Input.PlayersKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -59,8 +59,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("coins")] [JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("coins")]
public long? Coins public long? Coins
{ {
get => _internal.ReadLong(Models.Internal.Input.CoinsKey); get => _internal.ReadLong(Models.Metadata.Input.CoinsKey);
set => _internal[Models.Internal.Input.CoinsKey] = value; set => _internal[Models.Metadata.Input.CoinsKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -72,8 +72,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("controls")] [JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("controls")]
public List<Control>? Controls public List<Control>? Controls
{ {
get => _internal.Read<Control[]>(Models.Internal.Input.ControlKey)?.ToList(); get => _internal.Read<Control[]>(Models.Metadata.Input.ControlKey)?.ToList();
set => _internal[Models.Internal.Input.ControlKey] = value?.ToArray(); set => _internal[Models.Metadata.Input.ControlKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -88,7 +88,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Input() public Input()
{ {
_internal = new Models.Internal.Input(); _internal = new Models.Metadata.Input();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Input; ItemType = ItemType.Input;
@@ -110,7 +110,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Input ?? new Models.Internal.Input(), _internal = this._internal?.Clone() as Models.Metadata.Input ?? new Models.Metadata.Input(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Instance.NameKey); get => _internal.ReadString(Models.Metadata.Instance.NameKey);
set => _internal[Models.Internal.Instance.NameKey] = value; set => _internal[Models.Metadata.Instance.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("briefname")] [JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("briefname")]
public string? BriefName public string? BriefName
{ {
get => _internal.ReadString(Models.Internal.Instance.BriefNameKey); get => _internal.ReadString(Models.Metadata.Instance.BriefNameKey);
set => _internal[Models.Internal.Instance.BriefNameKey] = value; set => _internal[Models.Metadata.Instance.BriefNameKey] = value;
} }
#endregion #endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Instance() public Instance()
{ {
_internal = new Models.Internal.Instance(); _internal = new Models.Metadata.Instance();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Instance ?? new Models.Internal.Instance(), _internal = this._internal?.Clone() as Models.Metadata.Instance ?? new Models.Metadata.Instance(),
}; };
} }

View File

@@ -21,8 +21,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Media.NameKey); get => _internal.ReadString(Models.Metadata.Media.NameKey);
set => _internal[Models.Internal.Media.NameKey] = value; set => _internal[Models.Metadata.Media.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -31,8 +31,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")] [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
public string? MD5 public string? MD5
{ {
get => _internal.ReadString(Models.Internal.Media.MD5Key); get => _internal.ReadString(Models.Metadata.Media.MD5Key);
set => _internal[Models.Internal.Media.MD5Key] = TextHelper.NormalizeMD5(value); set => _internal[Models.Metadata.Media.MD5Key] = TextHelper.NormalizeMD5(value);
} }
/// <summary> /// <summary>
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")] [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
public string? SHA1 public string? SHA1
{ {
get => _internal.ReadString(Models.Internal.Media.SHA1Key); get => _internal.ReadString(Models.Metadata.Media.SHA1Key);
set => _internal[Models.Internal.Media.SHA1Key] = TextHelper.NormalizeSHA1(value); set => _internal[Models.Metadata.Media.SHA1Key] = TextHelper.NormalizeSHA1(value);
} }
/// <summary> /// <summary>
@@ -51,8 +51,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")] [JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
public string? SHA256 public string? SHA256
{ {
get => _internal.ReadString(Models.Internal.Media.SHA256Key); get => _internal.ReadString(Models.Metadata.Media.SHA256Key);
set => _internal[Models.Internal.Media.SHA256Key] = TextHelper.NormalizeSHA256(value); set => _internal[Models.Metadata.Media.SHA256Key] = TextHelper.NormalizeSHA256(value);
} }
/// <summary> /// <summary>
@@ -61,8 +61,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")] [JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
public string? SpamSum public string? SpamSum
{ {
get => _internal.ReadString(Models.Internal.Media.SpamSumKey); get => _internal.ReadString(Models.Metadata.Media.SpamSumKey);
set => _internal[Models.Internal.Media.SpamSumKey] = value; set => _internal[Models.Metadata.Media.SpamSumKey] = value;
} }
#endregion #endregion
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Media() public Media()
{ {
_internal = new Models.Internal.Media(); _internal = new Models.Metadata.Media();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -98,7 +98,7 @@ namespace SabreTools.DatItems.Formats
/// <param name="baseFile"></param> /// <param name="baseFile"></param>
public Media(BaseFile baseFile) public Media(BaseFile baseFile)
{ {
_internal = new Models.Internal.Media(); _internal = new Models.Metadata.Media();
Machine = new Machine(); Machine = new Machine();
Name = baseFile.Filename; Name = baseFile.Filename;
@@ -127,7 +127,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Media ?? new Models.Internal.Media(), _internal = this._internal?.Clone() as Models.Metadata.Media ?? new Models.Metadata.Media(),
}; };
} }

View File

@@ -18,22 +18,22 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Part.NameKey); get => _internal.ReadString(Models.Metadata.Part.NameKey);
set => _internal[Models.Internal.Part.NameKey] = value; set => _internal[Models.Metadata.Part.NameKey] = value;
} }
[JsonProperty("interface"), XmlElement("interface")] [JsonProperty("interface"), XmlElement("interface")]
public string? Interface public string? Interface
{ {
get => _internal.ReadString(Models.Internal.Part.InterfaceKey); get => _internal.ReadString(Models.Metadata.Part.InterfaceKey);
set => _internal[Models.Internal.Part.InterfaceKey] = value; set => _internal[Models.Metadata.Part.InterfaceKey] = value;
} }
[JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("features")] [JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("features")]
public List<PartFeature>? Features public List<PartFeature>? Features
{ {
get => _internal.Read<PartFeature[]>(Models.Internal.Part.FeatureKey)?.ToList(); get => _internal.Read<PartFeature[]>(Models.Metadata.Part.FeatureKey)?.ToList();
set => _internal[Models.Internal.Part.FeatureKey] = value?.ToArray(); set => _internal[Models.Metadata.Part.FeatureKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -58,7 +58,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Part() public Part()
{ {
_internal = new Models.Internal.Part(); _internal = new Models.Metadata.Part();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -81,7 +81,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Part ?? new Models.Internal.Part(), _internal = this._internal?.Clone() as Models.Metadata.Part ?? new Models.Metadata.Part(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Feature.NameKey); get => _internal.ReadString(Models.Metadata.Feature.NameKey);
set => _internal[Models.Internal.Feature.NameKey] = value; set => _internal[Models.Metadata.Feature.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")] [JsonProperty("value"), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.Feature.ValueKey); get => _internal.ReadString(Models.Metadata.Feature.ValueKey);
set => _internal[Models.Internal.Feature.ValueKey] = value; set => _internal[Models.Metadata.Feature.ValueKey] = value;
} }
#endregion #endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public PartFeature() public PartFeature()
{ {
_internal = new Models.Internal.Feature(); _internal = new Models.Metadata.Feature();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Feature ?? new Models.Internal.Feature(), _internal = this._internal?.Clone() as Models.Metadata.Feature ?? new Models.Metadata.Feature(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")] [JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.Port.TagKey); get => _internal.ReadString(Models.Metadata.Port.TagKey);
set => _internal[Models.Internal.Port.TagKey] = value; set => _internal[Models.Metadata.Port.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("analogs")] [JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("analogs")]
public List<Analog>? Analogs public List<Analog>? Analogs
{ {
get => _internal.Read<Analog[]>(Models.Internal.Port.AnalogKey)?.ToList(); get => _internal.Read<Analog[]>(Models.Metadata.Port.AnalogKey)?.ToList();
set => _internal[Models.Internal.Port.AnalogKey] = value?.ToArray(); set => _internal[Models.Metadata.Port.AnalogKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -46,7 +46,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Port() public Port()
{ {
_internal = new Models.Internal.Port(); _internal = new Models.Metadata.Port();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Port; ItemType = ItemType.Port;
@@ -68,7 +68,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Port ?? new Models.Internal.Port(), _internal = this._internal?.Clone() as Models.Metadata.Port ?? new Models.Metadata.Port(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.RamOption.NameKey); get => _internal.ReadString(Models.Metadata.RamOption.NameKey);
set => _internal[Models.Internal.RamOption.NameKey] = value; set => _internal[Models.Metadata.RamOption.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.RamOption.DefaultKey); get => _internal.ReadBool(Models.Metadata.RamOption.DefaultKey);
set => _internal[Models.Internal.RamOption.DefaultKey] = value; set => _internal[Models.Metadata.RamOption.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("content")] [JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("content")]
public string? Content public string? Content
{ {
get => _internal.ReadString(Models.Internal.RamOption.ContentKey); get => _internal.ReadString(Models.Metadata.RamOption.ContentKey);
set => _internal[Models.Internal.RamOption.ContentKey] = value; set => _internal[Models.Metadata.RamOption.ContentKey] = value;
} }
#endregion #endregion
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public RamOption() public RamOption()
{ {
_internal = new Models.Internal.RamOption(); _internal = new Models.Metadata.RamOption();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.RamOption ?? new Models.Internal.RamOption(), _internal = this._internal?.Clone() as Models.Metadata.RamOption ?? new Models.Metadata.RamOption(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Release.NameKey); get => _internal.ReadString(Models.Metadata.Release.NameKey);
set => _internal[Models.Internal.Release.NameKey] = value; set => _internal[Models.Metadata.Release.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")] [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
public string? Region public string? Region
{ {
get => _internal.ReadString(Models.Internal.Release.RegionKey); get => _internal.ReadString(Models.Metadata.Release.RegionKey);
set => _internal[Models.Internal.Release.RegionKey] = value; set => _internal[Models.Metadata.Release.RegionKey] = value;
} }
/// <summary> /// <summary>
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("language")] [JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("language")]
public string? Language public string? Language
{ {
get => _internal.ReadString(Models.Internal.Release.LanguageKey); get => _internal.ReadString(Models.Metadata.Release.LanguageKey);
set => _internal[Models.Internal.Release.LanguageKey] = value; set => _internal[Models.Metadata.Release.LanguageKey] = value;
} }
/// <summary> /// <summary>
@@ -48,8 +48,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")] [JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
public string? Date public string? Date
{ {
get => _internal.ReadString(Models.Internal.Release.DateKey); get => _internal.ReadString(Models.Metadata.Release.DateKey);
set => _internal[Models.Internal.Release.DateKey] = value; set => _internal[Models.Metadata.Release.DateKey] = value;
} }
/// <summary> /// <summary>
@@ -58,8 +58,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.Release.DefaultKey); get => _internal.ReadBool(Models.Metadata.Release.DefaultKey);
set => _internal[Models.Internal.Release.DefaultKey] = value; set => _internal[Models.Metadata.Release.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Release() public Release()
{ {
_internal = new Models.Internal.Release(); _internal = new Models.Metadata.Release();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -111,7 +111,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Release ?? new Models.Internal.Release(), _internal = this._internal?.Clone() as Models.Metadata.Release ?? new Models.Metadata.Release(),
}; };
} }

View File

@@ -24,8 +24,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Rom.NameKey); get => _internal.ReadString(Models.Metadata.Rom.NameKey);
set => _internal[Models.Internal.Rom.NameKey] = value; set => _internal[Models.Metadata.Rom.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -34,8 +34,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("bios")] [JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("bios")]
public string? Bios public string? Bios
{ {
get => _internal.ReadString(Models.Internal.Rom.BiosKey); get => _internal.ReadString(Models.Metadata.Rom.BiosKey);
set => _internal[Models.Internal.Rom.BiosKey] = value; set => _internal[Models.Metadata.Rom.BiosKey] = value;
} }
/// <summary> /// <summary>
@@ -44,8 +44,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")] [JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
public long? Size public long? Size
{ {
get => _internal.ReadLong(Models.Internal.Rom.SizeKey); get => _internal.ReadLong(Models.Metadata.Rom.SizeKey);
set => _internal[Models.Internal.Rom.SizeKey] = value; set => _internal[Models.Metadata.Rom.SizeKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("crc")] [JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("crc")]
public string? CRC public string? CRC
{ {
get => _internal.ReadString(Models.Internal.Rom.CRCKey); get => _internal.ReadString(Models.Metadata.Rom.CRCKey);
set => _internal[Models.Internal.Rom.CRCKey] = TextHelper.NormalizeCRC32(value); set => _internal[Models.Metadata.Rom.CRCKey] = TextHelper.NormalizeCRC32(value);
} }
/// <summary> /// <summary>
@@ -67,8 +67,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")] [JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
public string? MD5 public string? MD5
{ {
get => _internal.ReadString(Models.Internal.Rom.MD5Key); get => _internal.ReadString(Models.Metadata.Rom.MD5Key);
set => _internal[Models.Internal.Rom.MD5Key] = TextHelper.NormalizeMD5(value); set => _internal[Models.Metadata.Rom.MD5Key] = TextHelper.NormalizeMD5(value);
} }
/// <summary> /// <summary>
@@ -77,8 +77,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")] [JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
public string? SHA1 public string? SHA1
{ {
get => _internal.ReadString(Models.Internal.Rom.SHA1Key); get => _internal.ReadString(Models.Metadata.Rom.SHA1Key);
set => _internal[Models.Internal.Rom.SHA1Key] = TextHelper.NormalizeSHA1(value); set => _internal[Models.Metadata.Rom.SHA1Key] = TextHelper.NormalizeSHA1(value);
} }
/// <summary> /// <summary>
@@ -87,8 +87,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")] [JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
public string? SHA256 public string? SHA256
{ {
get => _internal.ReadString(Models.Internal.Rom.SHA256Key); get => _internal.ReadString(Models.Metadata.Rom.SHA256Key);
set => _internal[Models.Internal.Rom.SHA256Key] = TextHelper.NormalizeSHA256(value); set => _internal[Models.Metadata.Rom.SHA256Key] = TextHelper.NormalizeSHA256(value);
} }
/// <summary> /// <summary>
@@ -97,8 +97,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha384")] [JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha384")]
public string? SHA384 public string? SHA384
{ {
get => _internal.ReadString(Models.Internal.Rom.SHA384Key); get => _internal.ReadString(Models.Metadata.Rom.SHA384Key);
set => _internal[Models.Internal.Rom.SHA384Key] = TextHelper.NormalizeSHA384(value); set => _internal[Models.Metadata.Rom.SHA384Key] = TextHelper.NormalizeSHA384(value);
} }
/// <summary> /// <summary>
@@ -107,8 +107,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha512")] [JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha512")]
public string? SHA512 public string? SHA512
{ {
get => _internal.ReadString(Models.Internal.Rom.SHA512Key); get => _internal.ReadString(Models.Metadata.Rom.SHA512Key);
set => _internal[Models.Internal.Rom.SHA512Key] = TextHelper.NormalizeSHA512(value); set => _internal[Models.Metadata.Rom.SHA512Key] = TextHelper.NormalizeSHA512(value);
} }
/// <summary> /// <summary>
@@ -117,8 +117,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")] [JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
public string? SpamSum public string? SpamSum
{ {
get => _internal.ReadString(Models.Internal.Rom.SpamSumKey); get => _internal.ReadString(Models.Metadata.Rom.SpamSumKey);
set => _internal[Models.Internal.Rom.SpamSumKey] = value; set => _internal[Models.Metadata.Rom.SpamSumKey] = value;
} }
/// <summary> /// <summary>
@@ -127,8 +127,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")] [JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
public string? MergeTag public string? MergeTag
{ {
get => _internal.ReadString(Models.Internal.Rom.MergeKey); get => _internal.ReadString(Models.Metadata.Rom.MergeKey);
set => _internal[Models.Internal.Rom.MergeKey] = value; set => _internal[Models.Metadata.Rom.MergeKey] = value;
} }
/// <summary> /// <summary>
@@ -137,8 +137,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("biregionos")] [JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("biregionos")]
public string? Region public string? Region
{ {
get => _internal.ReadString(Models.Internal.Rom.RegionKey); get => _internal.ReadString(Models.Metadata.Rom.RegionKey);
set => _internal[Models.Internal.Rom.RegionKey] = value; set => _internal[Models.Metadata.Rom.RegionKey] = value;
} }
/// <summary> /// <summary>
@@ -147,8 +147,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("offset")] [JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("offset")]
public string? Offset public string? Offset
{ {
get => _internal.ReadString(Models.Internal.Rom.OffsetKey); get => _internal.ReadString(Models.Metadata.Rom.OffsetKey);
set => _internal[Models.Internal.Rom.OffsetKey] = value; set => _internal[Models.Metadata.Rom.OffsetKey] = value;
} }
/// <summary> /// <summary>
@@ -157,8 +157,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")] [JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
public string? Date public string? Date
{ {
get => _internal.ReadString(Models.Internal.Rom.DateKey); get => _internal.ReadString(Models.Metadata.Rom.DateKey);
set => _internal[Models.Internal.Rom.DateKey] = value; set => _internal[Models.Metadata.Rom.DateKey] = value;
} }
/// <summary> /// <summary>
@@ -168,8 +168,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public ItemStatus ItemStatus public ItemStatus ItemStatus
{ {
get => _internal.ReadString(Models.Internal.Rom.StatusKey).AsItemStatus(); get => _internal.ReadString(Models.Metadata.Rom.StatusKey).AsItemStatus();
set => _internal[Models.Internal.Rom.StatusKey] = value.FromItemStatus(yesno: false); set => _internal[Models.Metadata.Rom.StatusKey] = value.FromItemStatus(yesno: false);
} }
[JsonIgnore] [JsonIgnore]
@@ -181,8 +181,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")] [JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
public bool? Optional public bool? Optional
{ {
get => _internal.ReadBool(Models.Internal.Rom.OptionalKey); get => _internal.ReadBool(Models.Metadata.Rom.OptionalKey);
set => _internal[Models.Internal.Rom.OptionalKey] = value; set => _internal[Models.Metadata.Rom.OptionalKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -194,8 +194,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")] [JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
public bool? Inverted public bool? Inverted
{ {
get => _internal.ReadBool(Models.Internal.Rom.InvertedKey); get => _internal.ReadBool(Models.Metadata.Rom.InvertedKey);
set => _internal[Models.Internal.Rom.InvertedKey] = value; set => _internal[Models.Metadata.Rom.InvertedKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -211,8 +211,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_source")] [JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_source")]
public string? ArchiveDotOrgSource public string? ArchiveDotOrgSource
{ {
get => _internal.ReadString(Models.Internal.Rom.SourceKey); get => _internal.ReadString(Models.Metadata.Rom.SourceKey);
set => _internal[Models.Internal.Rom.SourceKey] = value; set => _internal[Models.Metadata.Rom.SourceKey] = value;
} }
/// <summary> /// <summary>
@@ -221,8 +221,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_format")] [JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_format")]
public string? ArchiveDotOrgFormat public string? ArchiveDotOrgFormat
{ {
get => _internal.ReadString(Models.Internal.Rom.FormatKey); get => _internal.ReadString(Models.Metadata.Rom.FormatKey);
set => _internal[Models.Internal.Rom.FormatKey] = value; set => _internal[Models.Metadata.Rom.FormatKey] = value;
} }
/// <summary> /// <summary>
@@ -231,8 +231,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original_filename")] [JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original_filename")]
public string? OriginalFilename public string? OriginalFilename
{ {
get => _internal.ReadString(Models.Internal.Rom.OriginalKey); get => _internal.ReadString(Models.Metadata.Rom.OriginalKey);
set => _internal[Models.Internal.Rom.OriginalKey] = value; set => _internal[Models.Metadata.Rom.OriginalKey] = value;
} }
/// <summary> /// <summary>
@@ -244,8 +244,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotation")] [JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotation")]
public string? Rotation public string? Rotation
{ {
get => _internal.ReadString(Models.Internal.Rom.RotationKey); get => _internal.ReadString(Models.Metadata.Rom.RotationKey);
set => _internal[Models.Internal.Rom.RotationKey] = value; set => _internal[Models.Metadata.Rom.RotationKey] = value;
} }
/// <summary> /// <summary>
@@ -254,8 +254,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("summation")] [JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("summation")]
public string? Summation public string? Summation
{ {
get => _internal.ReadString(Models.Internal.Rom.SummationKey); get => _internal.ReadString(Models.Metadata.Rom.SummationKey);
set => _internal[Models.Internal.Rom.SummationKey] = value; set => _internal[Models.Metadata.Rom.SummationKey] = value;
} }
#endregion #endregion
@@ -268,8 +268,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("alt_internalname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_internalname")] [JsonProperty("alt_internalname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_internalname")]
public string? AltName public string? AltName
{ {
get => _internal.ReadString(Models.Internal.Rom.AltRomnameKey); get => _internal.ReadString(Models.Metadata.Rom.AltRomnameKey);
set => _internal[Models.Internal.Rom.AltRomnameKey] = value; set => _internal[Models.Metadata.Rom.AltRomnameKey] = value;
} }
/// <summary> /// <summary>
@@ -278,8 +278,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_title")] [JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_title")]
public string? AltTitle public string? AltTitle
{ {
get => _internal.ReadString(Models.Internal.Rom.AltTitleKey); get => _internal.ReadString(Models.Metadata.Rom.AltTitleKey);
set => _internal[Models.Internal.Rom.AltTitleKey] = value; set => _internal[Models.Metadata.Rom.AltTitleKey] = value;
} }
#endregion #endregion
@@ -292,8 +292,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mia", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mia")] [JsonProperty("mia", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mia")]
public bool? MIA public bool? MIA
{ {
get => _internal.ReadBool(Models.Internal.Rom.MIAKey); get => _internal.ReadBool(Models.Metadata.Rom.MIAKey);
set => _internal[Models.Internal.Rom.MIAKey] = value; set => _internal[Models.Metadata.Rom.MIAKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -324,8 +324,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public OpenMSXSubType OpenMSXSubType public OpenMSXSubType OpenMSXSubType
{ {
get => _internal.ReadString(Models.Internal.Rom.OpenMSXMediaType).AsOpenMSXSubType(); get => _internal.ReadString(Models.Metadata.Rom.OpenMSXMediaType).AsOpenMSXSubType();
set => _internal[Models.Internal.Rom.OpenMSXMediaType] = value.FromOpenMSXSubType(); set => _internal[Models.Metadata.Rom.OpenMSXMediaType] = value.FromOpenMSXSubType();
} }
[JsonIgnore] [JsonIgnore]
@@ -338,8 +338,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_type")] [JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_type")]
public string? OpenMSXType public string? OpenMSXType
{ {
get => _internal.ReadString(Models.Internal.Rom.OpenMSXType); get => _internal.ReadString(Models.Metadata.Rom.OpenMSXType);
set => _internal[Models.Internal.Rom.OpenMSXType] = value; set => _internal[Models.Metadata.Rom.OpenMSXType] = value;
} }
/// <summary> /// <summary>
@@ -348,8 +348,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("remark")] [JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("remark")]
public string? Remark public string? Remark
{ {
get => _internal.ReadString(Models.Internal.Rom.RemarkKey); get => _internal.ReadString(Models.Metadata.Rom.RemarkKey);
set => _internal[Models.Internal.Rom.RemarkKey] = value; set => _internal[Models.Metadata.Rom.RemarkKey] = value;
} }
/// <summary> /// <summary>
@@ -398,8 +398,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(StringEnumConverter))]
public LoadFlag LoadFlag public LoadFlag LoadFlag
{ {
get => _internal.ReadString(Models.Internal.Rom.LoadFlagKey).AsLoadFlag(); get => _internal.ReadString(Models.Metadata.Rom.LoadFlagKey).AsLoadFlag();
set => _internal[Models.Internal.Rom.LoadFlagKey] = value.FromLoadFlag(); set => _internal[Models.Metadata.Rom.LoadFlagKey] = value.FromLoadFlag();
} }
[JsonIgnore] [JsonIgnore]
@@ -433,8 +433,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")] [JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.Rom.ValueKey); get => _internal.ReadString(Models.Metadata.Rom.ValueKey);
set => _internal[Models.Internal.Rom.ValueKey] = value; set => _internal[Models.Metadata.Rom.ValueKey] = value;
} }
#endregion #endregion
@@ -458,7 +458,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Rom() public Rom()
{ {
_internal = new Models.Internal.Rom(); _internal = new Models.Metadata.Rom();
Machine = new Machine(); Machine = new Machine();
Name = null; Name = null;
@@ -475,7 +475,7 @@ namespace SabreTools.DatItems.Formats
/// <param name="omitFromScan"></param> /// <param name="omitFromScan"></param>
public Rom(string name, string machineName) public Rom(string name, string machineName)
{ {
_internal = new Models.Internal.Rom(); _internal = new Models.Metadata.Rom();
Name = name; Name = name;
ItemType = ItemType.Rom; ItemType = ItemType.Rom;
Size = null; Size = null;
@@ -494,7 +494,7 @@ namespace SabreTools.DatItems.Formats
/// <param name="baseFile"></param> /// <param name="baseFile"></param>
public Rom(BaseFile baseFile) public Rom(BaseFile baseFile)
{ {
_internal = new Models.Internal.Rom(); _internal = new Models.Metadata.Rom();
Machine = new Machine(); Machine = new Machine();
Name = baseFile.Filename; Name = baseFile.Filename;
@@ -516,9 +516,9 @@ namespace SabreTools.DatItems.Formats
/// <summary> /// <summary>
/// Create a Rom object from the internal model /// Create a Rom object from the internal model
/// </summary> /// </summary>
public Rom(Models.Internal.Rom? rom) public Rom(Models.Metadata.Rom? rom)
{ {
_internal = rom ?? new Models.Internal.Rom(); _internal = rom ?? new Models.Metadata.Rom();
ItemType = ItemType.Rom; ItemType = ItemType.Rom;
DupeType = 0x00; DupeType = 0x00;
@@ -542,7 +542,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Rom ?? new Models.Internal.Rom(), _internal = this._internal?.Clone() as Models.Metadata.Rom ?? new Models.Metadata.Rom(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Sample.NameKey); get => _internal.ReadString(Models.Metadata.Sample.NameKey);
set => _internal[Models.Internal.Sample.NameKey] = value; set => _internal[Models.Metadata.Sample.NameKey] = value;
} }
#endregion #endregion
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Sample() public Sample()
{ {
_internal = new Models.Internal.Sample(); _internal = new Models.Metadata.Sample();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Sample ?? new Models.Internal.Sample(), _internal = this._internal?.Clone() as Models.Metadata.Sample ?? new Models.Metadata.Sample(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.SharedFeat.NameKey); get => _internal.ReadString(Models.Metadata.SharedFeat.NameKey);
set => _internal[Models.Internal.SharedFeat.NameKey] = value; set => _internal[Models.Metadata.SharedFeat.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")] [JsonProperty("value"), XmlElement("value")]
public string? Value public string? Value
{ {
get => _internal.ReadString(Models.Internal.SharedFeat.ValueKey); get => _internal.ReadString(Models.Metadata.SharedFeat.ValueKey);
set => _internal[Models.Internal.SharedFeat.ValueKey] = value; set => _internal[Models.Metadata.SharedFeat.ValueKey] = value;
} }
#endregion #endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public SharedFeature() public SharedFeature()
{ {
_internal = new Models.Internal.SharedFeat(); _internal = new Models.Metadata.SharedFeat();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.SharedFeat ?? new Models.Internal.SharedFeat(), _internal = this._internal?.Clone() as Models.Metadata.SharedFeat ?? new Models.Metadata.SharedFeat(),
}; };
} }

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.Slot.NameKey); get => _internal.ReadString(Models.Metadata.Slot.NameKey);
set => _internal[Models.Internal.Slot.NameKey] = value; set => _internal[Models.Metadata.Slot.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("slotoptions")] [JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("slotoptions")]
public List<SlotOption>? SlotOptions public List<SlotOption>? SlotOptions
{ {
get => _internal.Read<SlotOption[]>(Models.Internal.Slot.SlotOptionKey)?.ToList(); get => _internal.Read<SlotOption[]>(Models.Metadata.Slot.SlotOptionKey)?.ToList();
set => _internal[Models.Internal.Slot.SlotOptionKey] = value?.ToArray(); set => _internal[Models.Metadata.Slot.SlotOptionKey] = value?.ToArray();
} }
[JsonIgnore] [JsonIgnore]
@@ -56,7 +56,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Slot() public Slot()
{ {
_internal = new Models.Internal.Slot(); _internal = new Models.Metadata.Slot();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Slot ?? new Models.Internal.Slot(), _internal = this._internal?.Clone() as Models.Metadata.Slot ?? new Models.Metadata.Slot(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")] [JsonProperty("name"), XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.SlotOption.NameKey); get => _internal.ReadString(Models.Metadata.SlotOption.NameKey);
set => _internal[Models.Internal.SlotOption.NameKey] = value; set => _internal[Models.Metadata.SlotOption.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("devname"), XmlElement("devname")] [JsonProperty("devname"), XmlElement("devname")]
public string? DeviceName public string? DeviceName
{ {
get => _internal.ReadString(Models.Internal.SlotOption.DevNameKey); get => _internal.ReadString(Models.Metadata.SlotOption.DevNameKey);
set => _internal[Models.Internal.SlotOption.DevNameKey] = value; set => _internal[Models.Metadata.SlotOption.DevNameKey] = value;
} }
/// <summary> /// <summary>
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")] [JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default public bool? Default
{ {
get => _internal.ReadBool(Models.Internal.SlotOption.DefaultKey); get => _internal.ReadBool(Models.Metadata.SlotOption.DefaultKey);
set => _internal[Models.Internal.SlotOption.DefaultKey] = value; set => _internal[Models.Metadata.SlotOption.DefaultKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public SlotOption() public SlotOption()
{ {
_internal = new Models.Internal.SlotOption(); _internal = new Models.Metadata.SlotOption();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.SlotOption ?? new Models.Internal.SlotOption(), _internal = this._internal?.Clone() as Models.Metadata.SlotOption ?? new Models.Metadata.SlotOption(),
}; };
} }

View File

@@ -24,8 +24,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("tag")] [XmlElement("tag")]
public string? Tag public string? Tag
{ {
get => _internal.ReadString(Models.Internal.SoftwareList.TagKey); get => _internal.ReadString(Models.Metadata.SoftwareList.TagKey);
set => _internal[Models.Internal.SoftwareList.TagKey] = value; set => _internal[Models.Metadata.SoftwareList.TagKey] = value;
} }
/// <summary> /// <summary>
@@ -35,8 +35,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("name")] [XmlElement("name")]
public string? Name public string? Name
{ {
get => _internal.ReadString(Models.Internal.SoftwareList.NameKey); get => _internal.ReadString(Models.Metadata.SoftwareList.NameKey);
set => _internal[Models.Internal.SoftwareList.NameKey] = value; set => _internal[Models.Metadata.SoftwareList.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("status")] [XmlElement("status")]
public SoftwareListStatus Status public SoftwareListStatus Status
{ {
get => _internal.ReadString(Models.Internal.SoftwareList.StatusKey).AsSoftwareListStatus(); get => _internal.ReadString(Models.Metadata.SoftwareList.StatusKey).AsSoftwareListStatus();
set => _internal[Models.Internal.SoftwareList.StatusKey] = value.FromSoftwareListStatus(); set => _internal[Models.Metadata.SoftwareList.StatusKey] = value.FromSoftwareListStatus();
} }
[JsonIgnore] [JsonIgnore]
@@ -61,8 +61,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("filter")] [XmlElement("filter")]
public string? Filter public string? Filter
{ {
get => _internal.ReadString(Models.Internal.SoftwareList.FilterKey); get => _internal.ReadString(Models.Metadata.SoftwareList.FilterKey);
set => _internal[Models.Internal.SoftwareList.FilterKey] = value; set => _internal[Models.Metadata.SoftwareList.FilterKey] = value;
} }
#endregion #endregion
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public SoftwareList() public SoftwareList()
{ {
_internal = new Models.Internal.SoftwareList(); _internal = new Models.Metadata.SoftwareList();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; Name = string.Empty;
@@ -106,7 +106,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.SoftwareList ?? new Models.Internal.SoftwareList(), _internal = this._internal?.Clone() as Models.Metadata.SoftwareList ?? new Models.Metadata.SoftwareList(),
}; };
} }

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("channels", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("channels")] [JsonProperty("channels", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("channels")]
public long? Channels public long? Channels
{ {
get => _internal.ReadLong(Models.Internal.Sound.ChannelsKey); get => _internal.ReadLong(Models.Metadata.Sound.ChannelsKey);
set => _internal[Models.Internal.Sound.ChannelsKey] = value; set => _internal[Models.Metadata.Sound.ChannelsKey] = value;
} }
[JsonIgnore] [JsonIgnore]
@@ -34,7 +34,7 @@ namespace SabreTools.DatItems.Formats
/// </summary> /// </summary>
public Sound() public Sound()
{ {
_internal = new Models.Internal.Sound(); _internal = new Models.Metadata.Sound();
Machine = new Machine(); Machine = new Machine();
ItemType = ItemType.Sound; ItemType = ItemType.Sound;
@@ -56,7 +56,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
_internal = this._internal?.Clone() as Models.Internal.Sound ?? new Models.Internal.Sound(), _internal = this._internal?.Clone() as Models.Metadata.Sound ?? new Models.Metadata.Sound(),
}; };
} }

View File

@@ -24,8 +24,8 @@ namespace SabreTools.DatItems
[XmlElement("name")] [XmlElement("name")]
public string? Name public string? Name
{ {
get => _machine.ReadString(Models.Internal.Machine.NameKey); get => _machine.ReadString(Models.Metadata.Machine.NameKey);
set => _machine[Models.Internal.Machine.NameKey] = value; set => _machine[Models.Metadata.Machine.NameKey] = value;
} }
/// <summary> /// <summary>
@@ -36,8 +36,8 @@ namespace SabreTools.DatItems
[XmlElement("comment")] [XmlElement("comment")]
public string? Comment public string? Comment
{ {
get => _machine.ReadString(Models.Internal.Machine.CommentKey); get => _machine.ReadString(Models.Metadata.Machine.CommentKey);
set => _machine[Models.Internal.Machine.CommentKey] = value; set => _machine[Models.Metadata.Machine.CommentKey] = value;
} }
/// <summary> /// <summary>
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems
[XmlElement("description")] [XmlElement("description")]
public string? Description public string? Description
{ {
get => _machine.ReadString(Models.Internal.Machine.DescriptionKey); get => _machine.ReadString(Models.Metadata.Machine.DescriptionKey);
set => _machine[Models.Internal.Machine.DescriptionKey] = value; set => _machine[Models.Metadata.Machine.DescriptionKey] = value;
} }
/// <summary> /// <summary>
@@ -58,8 +58,8 @@ namespace SabreTools.DatItems
[XmlElement("year")] [XmlElement("year")]
public string? Year public string? Year
{ {
get => _machine.ReadString(Models.Internal.Machine.YearKey); get => _machine.ReadString(Models.Metadata.Machine.YearKey);
set => _machine[Models.Internal.Machine.YearKey] = value; set => _machine[Models.Metadata.Machine.YearKey] = value;
} }
/// <summary> /// <summary>
@@ -69,8 +69,8 @@ namespace SabreTools.DatItems
[XmlElement("manufacturer")] [XmlElement("manufacturer")]
public string? Manufacturer public string? Manufacturer
{ {
get => _machine.ReadString(Models.Internal.Machine.ManufacturerKey); get => _machine.ReadString(Models.Metadata.Machine.ManufacturerKey);
set => _machine[Models.Internal.Machine.ManufacturerKey] = value; set => _machine[Models.Metadata.Machine.ManufacturerKey] = value;
} }
/// <summary> /// <summary>
@@ -80,8 +80,8 @@ namespace SabreTools.DatItems
[XmlElement("publisher")] [XmlElement("publisher")]
public string? Publisher public string? Publisher
{ {
get => _machine.ReadString(Models.Internal.Machine.PublisherKey); get => _machine.ReadString(Models.Metadata.Machine.PublisherKey);
set => _machine[Models.Internal.Machine.PublisherKey] = value; set => _machine[Models.Metadata.Machine.PublisherKey] = value;
} }
/// <summary> /// <summary>
@@ -91,8 +91,8 @@ namespace SabreTools.DatItems
[XmlElement("category")] [XmlElement("category")]
public string? Category public string? Category
{ {
get => _machine.ReadString(Models.Internal.Machine.CategoryKey); get => _machine.ReadString(Models.Metadata.Machine.CategoryKey);
set => _machine[Models.Internal.Machine.CategoryKey] = value; set => _machine[Models.Metadata.Machine.CategoryKey] = value;
} }
/// <summary> /// <summary>
@@ -102,8 +102,8 @@ namespace SabreTools.DatItems
[XmlElement("romof")] [XmlElement("romof")]
public string? RomOf public string? RomOf
{ {
get => _machine.ReadString(Models.Internal.Machine.RomOfKey); get => _machine.ReadString(Models.Metadata.Machine.RomOfKey);
set => _machine[Models.Internal.Machine.RomOfKey] = value; set => _machine[Models.Metadata.Machine.RomOfKey] = value;
} }
/// <summary> /// <summary>
@@ -113,8 +113,8 @@ namespace SabreTools.DatItems
[XmlElement("cloneof")] [XmlElement("cloneof")]
public string? CloneOf public string? CloneOf
{ {
get => _machine.ReadString(Models.Internal.Machine.CloneOfKey); get => _machine.ReadString(Models.Metadata.Machine.CloneOfKey);
set => _machine[Models.Internal.Machine.CloneOfKey] = value; set => _machine[Models.Metadata.Machine.CloneOfKey] = value;
} }
/// <summary> /// <summary>
@@ -124,8 +124,8 @@ namespace SabreTools.DatItems
[XmlElement("sampleof")] [XmlElement("sampleof")]
public string? SampleOf public string? SampleOf
{ {
get => _machine.ReadString(Models.Internal.Machine.SampleOfKey); get => _machine.ReadString(Models.Metadata.Machine.SampleOfKey);
set => _machine[Models.Internal.Machine.SampleOfKey] = value; set => _machine[Models.Metadata.Machine.SampleOfKey] = value;
} }
/// <summary> /// <summary>
@@ -138,9 +138,9 @@ namespace SabreTools.DatItems
{ {
get get
{ {
bool? isBios = _machine.ReadBool(Models.Internal.Machine.IsBiosKey); bool? isBios = _machine.ReadBool(Models.Metadata.Machine.IsBiosKey);
bool? isDevice = _machine.ReadBool(Models.Internal.Machine.IsDeviceKey); bool? isDevice = _machine.ReadBool(Models.Metadata.Machine.IsDeviceKey);
bool? isMechanical = _machine.ReadBool(Models.Internal.Machine.IsMechanicalKey); bool? isMechanical = _machine.ReadBool(Models.Metadata.Machine.IsMechanicalKey);
MachineType machineType = MachineType.None; MachineType machineType = MachineType.None;
if (isBios == true) if (isBios == true)
@@ -155,11 +155,11 @@ namespace SabreTools.DatItems
set set
{ {
if (value.HasFlag(MachineType.Bios)) if (value.HasFlag(MachineType.Bios))
_machine[Models.Internal.Machine.IsBiosKey] = "yes"; _machine[Models.Metadata.Machine.IsBiosKey] = "yes";
if (value.HasFlag(MachineType.Device)) if (value.HasFlag(MachineType.Device))
_machine[Models.Internal.Machine.IsDeviceKey] = "yes"; _machine[Models.Metadata.Machine.IsDeviceKey] = "yes";
if (value.HasFlag(MachineType.Mechanical)) if (value.HasFlag(MachineType.Mechanical))
_machine[Models.Internal.Machine.IsMechanicalKey] = "yes"; _machine[Models.Metadata.Machine.IsMechanicalKey] = "yes";
} }
} }
@@ -178,8 +178,8 @@ namespace SabreTools.DatItems
[XmlElement("players")] [XmlElement("players")]
public string? Players public string? Players
{ {
get => _machine.ReadString(Models.Internal.Machine.PlayersKey); get => _machine.ReadString(Models.Metadata.Machine.PlayersKey);
set => _machine[Models.Internal.Machine.PlayersKey] = value; set => _machine[Models.Metadata.Machine.PlayersKey] = value;
} }
/// <summary> /// <summary>
@@ -189,8 +189,8 @@ namespace SabreTools.DatItems
[XmlElement("rotation")] [XmlElement("rotation")]
public string? Rotation public string? Rotation
{ {
get => _machine.ReadString(Models.Internal.Machine.RotationKey); get => _machine.ReadString(Models.Metadata.Machine.RotationKey);
set => _machine[Models.Internal.Machine.RotationKey] = value; set => _machine[Models.Metadata.Machine.RotationKey] = value;
} }
/// <summary> /// <summary>
@@ -200,8 +200,8 @@ namespace SabreTools.DatItems
[XmlElement("control")] [XmlElement("control")]
public string? Control public string? Control
{ {
get => _machine.ReadString(Models.Internal.Machine.ControlKey); get => _machine.ReadString(Models.Metadata.Machine.ControlKey);
set => _machine[Models.Internal.Machine.ControlKey] = value; set => _machine[Models.Metadata.Machine.ControlKey] = value;
} }
/// <summary> /// <summary>
@@ -211,8 +211,8 @@ namespace SabreTools.DatItems
[XmlElement("status")] [XmlElement("status")]
public string? Status public string? Status
{ {
get => _machine.ReadString(Models.Internal.Machine.StatusKey); get => _machine.ReadString(Models.Metadata.Machine.StatusKey);
set => _machine[Models.Internal.Machine.StatusKey] = value; set => _machine[Models.Metadata.Machine.StatusKey] = value;
} }
/// <summary> /// <summary>
@@ -222,8 +222,8 @@ namespace SabreTools.DatItems
[XmlElement("displaycount")] [XmlElement("displaycount")]
public string? DisplayCount public string? DisplayCount
{ {
get => _machine.ReadString(Models.Internal.Machine.DisplayCountKey); get => _machine.ReadString(Models.Metadata.Machine.DisplayCountKey);
set => _machine[Models.Internal.Machine.DisplayCountKey] = value; set => _machine[Models.Metadata.Machine.DisplayCountKey] = value;
} }
/// <summary> /// <summary>
@@ -233,8 +233,8 @@ namespace SabreTools.DatItems
[XmlElement("displaytype")] [XmlElement("displaytype")]
public string? DisplayType public string? DisplayType
{ {
get => _machine.ReadString(Models.Internal.Machine.DisplayTypeKey); get => _machine.ReadString(Models.Metadata.Machine.DisplayTypeKey);
set => _machine[Models.Internal.Machine.DisplayTypeKey] = value; set => _machine[Models.Metadata.Machine.DisplayTypeKey] = value;
} }
/// <summary> /// <summary>
@@ -244,8 +244,8 @@ namespace SabreTools.DatItems
[XmlElement("buttons")] [XmlElement("buttons")]
public string? Buttons public string? Buttons
{ {
get => _machine.ReadString(Models.Internal.Machine.ButtonsKey); get => _machine.ReadString(Models.Metadata.Machine.ButtonsKey);
set => _machine[Models.Internal.Machine.ButtonsKey] = value; set => _machine[Models.Metadata.Machine.ButtonsKey] = value;
} }
#endregion #endregion
@@ -259,8 +259,8 @@ namespace SabreTools.DatItems
[XmlElement("history")] [XmlElement("history")]
public string? History public string? History
{ {
get => _machine.ReadString(Models.Internal.Machine.HistoryKey); get => _machine.ReadString(Models.Metadata.Machine.HistoryKey);
set => _machine[Models.Internal.Machine.HistoryKey] = value; set => _machine[Models.Metadata.Machine.HistoryKey] = value;
} }
/// <summary> /// <summary>
@@ -271,8 +271,8 @@ namespace SabreTools.DatItems
[XmlElement("sourcefile")] [XmlElement("sourcefile")]
public string? SourceFile public string? SourceFile
{ {
get => _machine.ReadString(Models.Internal.Machine.SourceFileKey); get => _machine.ReadString(Models.Metadata.Machine.SourceFileKey);
set => _machine[Models.Internal.Machine.SourceFileKey] = value; set => _machine[Models.Metadata.Machine.SourceFileKey] = value;
} }
/// <summary> /// <summary>
@@ -283,8 +283,8 @@ namespace SabreTools.DatItems
[XmlElement("runnable")] [XmlElement("runnable")]
public Runnable Runnable public Runnable Runnable
{ {
get => _machine.ReadString(Models.Internal.Machine.RunnableKey).AsRunnable(); get => _machine.ReadString(Models.Metadata.Machine.RunnableKey).AsRunnable();
set => _machine[Models.Internal.Machine.RunnableKey] = value.FromRunnable(); set => _machine[Models.Metadata.Machine.RunnableKey] = value.FromRunnable();
} }
[JsonIgnore] [JsonIgnore]
@@ -301,8 +301,8 @@ namespace SabreTools.DatItems
[XmlElement("board")] [XmlElement("board")]
public string? Board public string? Board
{ {
get => _machine.ReadString(Models.Internal.Machine.BoardKey); get => _machine.ReadString(Models.Metadata.Machine.BoardKey);
set => _machine[Models.Internal.Machine.BoardKey] = value; set => _machine[Models.Metadata.Machine.BoardKey] = value;
} }
/// <summary> /// <summary>
@@ -312,8 +312,8 @@ namespace SabreTools.DatItems
[XmlElement("rebuildto")] [XmlElement("rebuildto")]
public string? RebuildTo public string? RebuildTo
{ {
get => _machine.ReadString(Models.Internal.Machine.RebuildToKey); get => _machine.ReadString(Models.Metadata.Machine.RebuildToKey);
set => _machine[Models.Internal.Machine.RebuildToKey] = value; set => _machine[Models.Metadata.Machine.RebuildToKey] = value;
} }
/// <summary> /// <summary>
@@ -323,8 +323,8 @@ namespace SabreTools.DatItems
[XmlElement("nointroid")] [XmlElement("nointroid")]
public string? NoIntroId public string? NoIntroId
{ {
get => _machine.ReadString(Models.Internal.Machine.IdKey); get => _machine.ReadString(Models.Metadata.Machine.IdKey);
set => _machine[Models.Internal.Machine.IdKey] = value; set => _machine[Models.Metadata.Machine.IdKey] = value;
} }
/// <summary> /// <summary>
@@ -334,8 +334,8 @@ namespace SabreTools.DatItems
[XmlElement("nointrocloneofid")] [XmlElement("nointrocloneofid")]
public string? NoIntroCloneOfId public string? NoIntroCloneOfId
{ {
get => _machine.ReadString(Models.Internal.Machine.CloneOfIdKey); get => _machine.ReadString(Models.Metadata.Machine.CloneOfIdKey);
set => _machine[Models.Internal.Machine.CloneOfIdKey] = value; set => _machine[Models.Metadata.Machine.CloneOfIdKey] = value;
} }
#endregion #endregion
@@ -420,8 +420,8 @@ namespace SabreTools.DatItems
[XmlElement("genmsxid")] [XmlElement("genmsxid")]
public string? GenMSXID public string? GenMSXID
{ {
get => _machine.ReadString(Models.Internal.Machine.GenMSXIDKey); get => _machine.ReadString(Models.Metadata.Machine.GenMSXIDKey);
set => _machine[Models.Internal.Machine.GenMSXIDKey] = value; set => _machine[Models.Metadata.Machine.GenMSXIDKey] = value;
} }
/// <summary> /// <summary>
@@ -431,8 +431,8 @@ namespace SabreTools.DatItems
[XmlElement("system")] [XmlElement("system")]
public string? System public string? System
{ {
get => _machine.ReadString(Models.Internal.Machine.SystemKey); get => _machine.ReadString(Models.Metadata.Machine.SystemKey);
set => _machine[Models.Internal.Machine.SystemKey] = value; set => _machine[Models.Metadata.Machine.SystemKey] = value;
} }
/// <summary> /// <summary>
@@ -442,8 +442,8 @@ namespace SabreTools.DatItems
[XmlElement("country")] [XmlElement("country")]
public string? Country public string? Country
{ {
get => _machine.ReadString(Models.Internal.Machine.CountryKey); get => _machine.ReadString(Models.Metadata.Machine.CountryKey);
set => _machine[Models.Internal.Machine.CountryKey] = value; set => _machine[Models.Metadata.Machine.CountryKey] = value;
} }
#endregion #endregion
@@ -457,8 +457,8 @@ namespace SabreTools.DatItems
[XmlElement("supported")] [XmlElement("supported")]
public Supported Supported public Supported Supported
{ {
get => _machine.ReadString(Models.Internal.Machine.SupportedKey).AsSupported(); get => _machine.ReadString(Models.Metadata.Machine.SupportedKey).AsSupported();
set => _machine[Models.Internal.Machine.SupportedKey] = value.FromSupported(verbose: true); set => _machine[Models.Metadata.Machine.SupportedKey] = value.FromSupported(verbose: true);
} }
[JsonIgnore] [JsonIgnore]
@@ -470,7 +470,7 @@ namespace SabreTools.DatItems
/// Internal Machine model /// Internal Machine model
/// </summary> /// </summary>
[JsonIgnore] [JsonIgnore]
private Models.Internal.Machine _machine = new(); private Models.Metadata.Machine _machine = new();
#endregion // Fields #endregion // Fields
@@ -508,7 +508,7 @@ namespace SabreTools.DatItems
{ {
#region Common #region Common
_machine = this._machine.Clone() as Models.Internal.Machine ?? new Models.Internal.Machine(), _machine = this._machine.Clone() as Models.Metadata.Machine ?? new Models.Metadata.Machine(),
#endregion #endregion

View File

@@ -10,11 +10,11 @@
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" /> <ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
<ProjectReference Include="..\SabreTools.FileTypes\SabreTools.FileTypes.csproj" /> <ProjectReference Include="..\SabreTools.FileTypes\SabreTools.FileTypes.csproj" />
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" /> <ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -1,7 +1,7 @@
using System; using System;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using SabreTools.Models.Internal; using SabreTools.Models.Metadata;
namespace SabreTools.Filter namespace SabreTools.Filter
{ {

View File

@@ -1,7 +1,7 @@
using System; using System;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using SabreTools.Core.Tools; using SabreTools.Core.Tools;
using SabreTools.Models.Internal; using SabreTools.Models.Metadata;
namespace SabreTools.Filter namespace SabreTools.Filter
{ {

View File

@@ -1,6 +1,6 @@
using System; using System;
using System.Linq; using System.Linq;
using SabreTools.Models.Internal; using SabreTools.Models.Metadata;
namespace SabreTools.Filter namespace SabreTools.Filter
{ {

View File

@@ -1,6 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using SabreTools.Models.Internal; using SabreTools.Models.Metadata;
namespace SabreTools.Filter namespace SabreTools.Filter
{ {

View File

@@ -7,7 +7,10 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" /> <ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" /> </ItemGroup>
<ItemGroup>
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -3,7 +3,7 @@ using System.Linq;
using System.Reflection; using System.Reflection;
using System.Xml.Serialization; using System.Xml.Serialization;
using SabreTools.Models; using SabreTools.Models;
using SabreTools.Models.Internal; using SabreTools.Models.Metadata;
namespace SabreTools.Filter namespace SabreTools.Filter
{ {

View File

@@ -8,6 +8,7 @@
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" /> <ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
<ProjectReference Include="..\SabreTools.DatFiles\SabreTools.DatFiles.csproj" /> <ProjectReference Include="..\SabreTools.DatFiles\SabreTools.DatFiles.csproj" />
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" /> <ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
<ProjectReference Include="..\SabreTools.Filter\SabreTools.Filter.csproj" />
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" /> <ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" /> <ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
</ItemGroup> </ItemGroup>

View File

@@ -1,217 +0,0 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.ArchiveDotOrg
{
[XmlRoot("file")]
public class File
{
[XmlAttribute("name")]
public string? Name { get; set; }
/// <remarks>Is this a set of defined values?</remarks>
[XmlAttribute("source")]
public string? Source { get; set; }
[XmlElement("btih")]
public string? BitTorrentMagnetHash { get; set; }
[XmlElement("mtime")]
public string? LastModifiedTime { get; set; }
[XmlElement("size")]
public string? Size { get; set; }
[XmlElement("md5")]
public string? MD5 { get; set; }
[XmlElement("crc32")]
public string? CRC32 { get; set; }
[XmlElement("sha1")]
public string? SHA1 { get; set; }
[XmlElement("filecount")]
public string? FileCount { get; set; }
/// <remarks>Is this a set of defined values?</remarks>
[XmlElement("format")]
public string? Format { get; set; }
[XmlElement("original")]
public string? Original { get; set; }
/// <remarks>Is this a set of defined values?</remarks>
[XmlElement("summation")]
public string? Summation { get; set; }
[XmlElement("matrix_number")]
public string? MatrixNumber { get; set; }
[XmlElement("collection-catalog-number")]
public string? CollectionCatalogNumber { get; set; }
[XmlElement("publisher")]
public string? Publisher { get; set; }
[XmlElement("comment")]
public string? Comment { get; set; }
#region ASR-Related
[XmlElement("asr_detected_lang")]
public string? ASRDetectedLang { get; set; }
[XmlElement("asr_detected_lang_conf")]
public string? ASRDetectedLangConf { get; set; }
[XmlElement("asr_transcribed_lang")]
public string? ASRTranscribedLang { get; set; }
[XmlElement("whisper_asr_module_version")]
public string? WhisperASRModuleVersion { get; set; }
[XmlElement("whisper_model_hash")]
public string? WhisperModelHash { get; set; }
[XmlElement("whisper_model_name")]
public string? WhisperModelName { get; set; }
[XmlElement("whisper_version")]
public string? WhisperVersion { get; set; }
#endregion
#region OCR-Related
[XmlElement("cloth_cover_detection_module_version")]
public string? ClothCoverDetectionModuleVersion { get; set; }
[XmlElement("hocr_char_to_word_hocr_version")]
public string? hOCRCharToWordhOCRVersion { get; set; }
[XmlElement("hocr_char_to_word_module_version")]
public string? hOCRCharToWordModuleVersion { get; set; }
[XmlElement("hocr_fts_text_hocr_version")]
public string? hOCRFtsTexthOCRVersion { get; set; }
[XmlElement("hocr_fts_text_module_version")]
public string? hOCRFtsTextModuleVersion { get; set; }
[XmlElement("hocr_pageindex_hocr_version")]
public string? hOCRPageIndexhOCRVersion { get; set; }
[XmlElement("hocr_pageindex_module_version")]
public string? hOCRPageIndexModuleVersion { get; set; }
[XmlElement("ocr")]
public string? TesseractOCR { get; set; }
[XmlElement("ocr_converted")]
public string? TesseractOCRConverted { get; set; }
[XmlElement("ocr_detected_lang")]
public string? TesseractOCRDetectedLang { get; set; }
[XmlElement("ocr_detected_lang_conf")]
public string? TesseractOCRDetectedLangConf { get; set; }
[XmlElement("ocr_detected_script")]
public string? TesseractOCRDetectedScript { get; set; }
[XmlElement("ocr_detected_script_conf")]
public string? TesseractOCRDetectedScriptConf { get; set; }
[XmlElement("ocr_module_version")]
public string? TesseractOCRModuleVersion { get; set; }
[XmlElement("ocr_parameters")]
public string? TesseractOCRParameters { get; set; }
[XmlElement("pdf_module_version")]
public string? PDFModuleVersion { get; set; }
[XmlElement("word_conf_0_10")]
public string? WordConfidenceInterval0To10 { get; set; }
[XmlElement("word_conf_11_20")]
public string? WordConfidenceInterval11To20 { get; set; }
[XmlElement("word_conf_21_30")]
public string? WordConfidenceInterval21To30 { get; set; }
[XmlElement("word_conf_31_40")]
public string? WordConfidenceInterval31To40 { get; set; }
[XmlElement("word_conf_41_50")]
public string? WordConfidenceInterval41To50 { get; set; }
[XmlElement("word_conf_51_60")]
public string? WordConfidenceInterval51To60 { get; set; }
[XmlElement("word_conf_61_70")]
public string? WordConfidenceInterval61To70 { get; set; }
[XmlElement("word_conf_71_80")]
public string? WordConfidenceInterval71To80 { get; set; }
[XmlElement("word_conf_81_90")]
public string? WordConfidenceInterval81To90 { get; set; }
[XmlElement("word_conf_91_100")]
public string? WordConfidenceInterval91To100 { get; set; }
#endregion
#region Media-Related
[XmlElement("album")]
public string? Album { get; set; }
[XmlElement("artist")]
public string? Artist { get; set; }
[XmlElement("bitrate")]
public string? Bitrate { get; set; }
[XmlElement("creator")]
public string? Creator { get; set; }
[XmlElement("height")]
public string? Height { get; set; }
[XmlElement("length")]
public string? Length { get; set; }
[XmlElement("preview-image")]
public string? PreviewImage { get; set; }
/// <remarks>Is this a set of defined values?</remarks>
[XmlElement("rotation")]
public string? Rotation { get; set; }
[XmlElement("title")]
public string? Title { get; set; }
[XmlElement("track")]
public string? Track { get; set; }
[XmlElement("width")]
public string? Width { get; set; }
#endregion
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
[XmlAnyAttribute]
public XmlAttribute[]? ADDITIONAL_ATTRIBUTES { get; set; }
/// <remarks>Should be empty</remarks>
[XmlAnyElement]
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,24 +0,0 @@
using System.Xml;
using System.Xml.Serialization;
namespace SabreTools.Models.ArchiveDotOrg
{
[XmlRoot("files")]
public class Files
{
[XmlElement("file")]
public File[]? File { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
[XmlAnyAttribute]
public XmlAttribute[]? ADDITIONAL_ATTRIBUTES { get; set; }
/// <remarks>Should be empty</remarks>
[XmlAnyElement]
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,13 +0,0 @@
namespace SabreTools.Models.AttractMode
{
/// <summary>
/// #Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons /// </summary>
/// </summary>
public class MetadataFile
{
[Required]
public string[]? Header { get; set; }
public Row[]? Row { get; set; }
}
}

View File

@@ -1,58 +0,0 @@
namespace SabreTools.Models.AttractMode
{
public class Row
{
/// <remarks>Also called Romname</remarks>
[Required]
public string? Name { get; set; }
public string? Title { get; set; }
public string? Emulator { get; set; }
public string? CloneOf { get; set; }
public string? Year { get; set; }
public string? Manufacturer { get; set; }
public string? Category { get; set; }
public string? Players { get; set; }
public string? Rotation { get; set; }
public string? Control { get; set; }
public string? Status { get; set; }
public string? DisplayCount { get; set; }
public string? DisplayType { get; set; }
public string? AltRomname { get; set; }
public string? AltTitle { get; set; }
public string? Extra { get; set; }
public string? Buttons { get; set; }
public string? Favorite { get; set; }
public string? Tags { get; set; }
public string? PlayedCount { get; set; }
public string? PlayedTime { get; set; }
public string? FileIsAvailable { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,17 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>archive</remarks>
public class Archive
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,24 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>biosset</remarks>
public class BiosSet
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>description</remarks>
[Required]
public string? Description { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,27 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>chip</remarks>
public class Chip
{
/// <remarks>type, (cpu|audio)</remarks>
[Required]
public string? Type { get; set; }
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>flags</remarks>
public string? Flags { get; set; }
/// <remarks>clock, Numeric?</remarks>
public string? Clock { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,58 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>clrmamepro</remarks>
public class ClrMamePro
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>rootdir</remarks>
public string? RootDir { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>version</remarks>
public string? Version { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>author</remarks>
public string? Author { get; set; }
/// <remarks>homepage</remarks>
public string? Homepage { get; set; }
/// <remarks>url</remarks>
public string? Url { get; set; }
/// <remarks>comment</remarks>
public string? Comment { get; set; }
/// <remarks>header</remarks>
public string? Header { get; set; }
/// <remarks>type</remarks>
public string? Type { get; set; }
/// <remarks>forcemerging</remarks>
public string? ForceMerging { get; set; }
/// <remarks>forcezipping</remarks>
public string? ForceZipping { get; set; }
/// <remarks>forcepacking</remarks>
public string? ForcePacking { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,23 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>dipswitch</remarks>
public class DipSwitch
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>entry</remarks>
public string[]? Entry { get; set; }
/// <remarks>default, (yes|no) "no"</remarks>
public string? Default { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,32 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>disk</remarks>
public class Disk
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }
/// <remarks>sha1</remarks>
public string? SHA1 { get; set; }
/// <remarks>merge</remarks>
public string? Merge { get; set; }
/// <remarks>status</remarks>
public string? Status { get; set; }
/// <remarks>flags</remarks>
public string? Flags { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,29 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>driver</remarks>
public class Driver
{
/// <remarks>status, (good|imperfect|preliminary)</remarks>
[Required]
public string? Status { get; set; }
/// <remarks>color, (good|imperfect|preliminary)</remarks>
public string? Color { get; set; }
/// <remarks>sound, (good|imperfect|preliminary)</remarks>
public string? Sound { get; set; }
/// <remarks>palettesize, Numeric?</remarks>
public string? PaletteSize { get; set; }
/// <remarks>blit, (plain|dirty)</remarks>
public string? Blit { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,5 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>game</remarks>
public class Game : GameBase { }
}

View File

@@ -1,87 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <summary>
/// Base class to unify the various game-like types
/// </summary>
public abstract class GameBase
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>year</remarks>
public string? Year { get; set; }
/// <remarks>manufacturer</remarks>
public string? Manufacturer { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>cloneof</remarks>
public string? CloneOf { get; set; }
/// <remarks>romof</remarks>
public string? RomOf { get; set; }
/// <remarks>sampleof</remarks>
public string? SampleOf { get; set; }
/// <remarks>release</remarks>
public Release[]? Release { get; set; }
/// <remarks>biosset</remarks>
public BiosSet[]? BiosSet { get; set; }
/// <remarks>rom</remarks>
public Rom[]? Rom { get; set; }
/// <remarks>disk</remarks>
public Disk[]? Disk { get; set; }
/// <remarks>sample</remarks>
public Sample[]? Sample { get; set; }
/// <remarks>archive</remarks>
public Archive[]? Archive { get; set; }
#region Aaru Extensions
/// <remarks>media, Appears after Disk</remarks>
public Media[]? Media { get; set; }
#endregion
#region MAME Extensions
/// <remarks>chip, Appears after Archive</remarks>
public Chip[]? Chip { get; set; }
/// <remarks>video, Appears after Chip</remarks>
public Video[]? Video { get; set; }
/// <remarks>sound, Appears after Video</remarks>
public Sound? Sound { get; set; }
/// <remarks>input, Appears after Sound</remarks>
public Input? Input { get; set; }
/// <remarks>dipswitch, Appears after Input</remarks>
public DipSwitch[]? DipSwitch { get; set; }
/// <remarks>driver, Appears after DipSwitch</remarks>
public Driver? Driver { get; set; }
#endregion
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,33 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>input</remarks>
public class Input
{
/// <remarks>players, Numeric/remarks>
[Required]
public string? Players { get; set; }
/// <remarks>control</remarks>
public string? Control { get; set; }
/// <remarks>buttons, Numeric</remarks>
[Required]
public string? Buttons { get; set; }
/// <remarks>coins, Numeric</remarks>
public string? Coins { get; set; }
/// <remarks>tilt, (yes|no) "no"</remarks>
public string? Tilt { get; set; }
/// <remarks>service, (yes|no) "no"</remarks>
public string? Service { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,5 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>machine</remarks>
public class Machine : GameBase { }
}

View File

@@ -1,29 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>media</remarks>
public class Media
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }
/// <remarks>sha1</remarks>
public string? SHA1 { get; set; }
/// <remarks>sha256</remarks>
public string? SHA256 { get; set; }
/// <remarks>spamsum</remarks>
public string? SpamSum { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,18 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
public class MetadataFile
{
/// <remarks>clrmamepro</remarks>
public ClrMamePro? ClrMamePro { get; set; }
/// <remarks>game, machine, resource, set</remarks>
public GameBase[]? Game { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,30 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>release</remarks>
public class Release
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>region</remarks>
[Required]
public string? Region { get; set; }
/// <remarks>language</remarks>
public string? Language { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,5 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>resource</remarks>
public class Resource : GameBase { }
}

View File

@@ -1,98 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>rom</remarks>
public class Rom
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>size, Numeric</remarks>
[Required]
public string? Size { get; set; }
/// <remarks>crc</remarks>
public string? CRC { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }
/// <remarks>sha1</remarks>
public string? SHA1 { get; set; }
/// <remarks>merge</remarks>
public string? Merge { get; set; }
/// <remarks>status</remarks>
public string? Status { get; set; }
/// <remarks>flags</remarks>
public string? Flags { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
#region Hash Extensions
/// <remarks>sha256; Also in No-Intro spec; Appears after SHA1</remarks>
public string? SHA256 { get; set; }
/// <remarks>sha384; Appears after SHA256</remarks>
public string? SHA384 { get; set; }
/// <remarks>sha512; Appears after SHA384</remarks>
public string? SHA512 { get; set; }
/// <remarks>spamsum; Appears after SHA512</remarks>
public string? SpamSum { get; set; }
#endregion
#region DiscImgeCreator Extensions
/// <remarks>xxh3_64; Appears after SpamSum</remarks>
public string? xxHash364 { get; set; }
/// <remarks>xxh3_128; Appears after xxHash364</remarks>
public string? xxHash3128 { get; set; }
#endregion
#region MAME Extensions
/// <remarks>region; Appears after Status</remarks>
public string? Region { get; set; }
/// <remarks>offs; Appears after Flags</remarks>
public string? Offs { get; set; }
#endregion
#region No-Intro Extensions
/// <remarks>serial; Appears after Offs</remarks>
public string? Serial { get; set; }
/// <remarks>header; Appears after Serial</remarks>
public string? Header { get; set; }
#endregion
#region RomVault Extensions
/// <remarks>inverted; Boolean; Appears after Date</remarks>
public string? Inverted { get; set; }
/// <remarks>mia; Boolean; Appears after Inverted</remarks>
public string? MIA { get; set; }
#endregion
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,51 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>romvault</remarks>
public class RomVault
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>rootdir</remarks>
public string? RootDir { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>version</remarks>
public string? Version { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>author</remarks>
public string? Author { get; set; }
/// <remarks>homepage</remarks>
public string? Homepage { get; set; }
/// <remarks>url</remarks>
public string? Url { get; set; }
/// <remarks>comment</remarks>
public string? Comment { get; set; }
/// <remarks>header</remarks>
public string? Header { get; set; }
/// <remarks>type</remarks>
public string? Type { get; set; }
/// <remarks>forcemerging</remarks>
public string? ForceMerging { get; set; }
/// <remarks>forcezipping</remarks>
public string? ForceZipping { get; set; }
/// <remarks>forcepacking</remarks>
public string? ForcePacking { get; set; }
}
}

View File

@@ -1,17 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>sample</remarks>
public class Sample
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,5 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>set</remarks>
public class Set : GameBase { }
}

View File

@@ -1,17 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>sound</remarks>
public class Sound
{
/// <remarks>channels, Numeric?</remarks>
[Required]
public string? Channels { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,36 +0,0 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>video</remarks>
public class Video
{
/// <remarks>screen, (raster|vector)</remarks>
[Required]
public string? Screen { get; set; }
/// <remarks>orientation, (vertical|horizontal)</remarks>
[Required]
public string? Orientation { get; set; }
/// <remarks>x, Numeric?</remarks>
public string? X { get; set; }
/// <remarks>y, Numeric?</remarks>
public string? Y { get; set; }
/// <remarks>aspectx, Numeric?</remarks>
public string? AspectX { get; set; }
/// <remarks>aspecty, Numeric?</remarks>
public string? AspectY { get; set; }
/// <remarks>freq, Numeric?</remarks>
public string? Freq { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public object[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,34 +0,0 @@
namespace SabreTools.Models.DosCenter
{
/// <remarks>doscenter</remarks>
public class DosCenter
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>version</remarks>
public string? Version { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>author</remarks>
public string? Author { get; set; }
/// <remarks>homepage</remarks>
public string? Homepage { get; set; }
/// <remarks>comment</remarks>
public string? Comment { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,28 +0,0 @@
namespace SabreTools.Models.DosCenter
{
/// <remarks>file</remarks>
public class File
{
/// <remarks>name, attribute</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>size, attribute, numeric</remarks>
[Required]
public string? Size { get; set; }
/// <remarks>crc, attribute</remarks>
[Required]
public string? CRC { get; set; }
/// <remarks>date, attribute</remarks>
public string? Date { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,20 +0,0 @@
namespace SabreTools.Models.DosCenter
{
/// <remarks>game</remarks>
public class Game
{
/// <remarks>name</remarks>
[Required]
public string? Name { get; set; }
/// <remarks>file</remarks>
public File[]? File { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,18 +0,0 @@
namespace SabreTools.Models.DosCenter
{
public class MetadataFile
{
/// <remarks>doscenter</remarks>
public DosCenter? DosCenter { get; set; }
/// <remarks>game</remarks>
public Game[]? Game { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,7 +0,0 @@
namespace SabreTools.Models.EverdriveSMDB
{
public class MetadataFile
{
public Row[]? Row { get; set; }
}
}

View File

@@ -1,32 +0,0 @@
namespace SabreTools.Models.EverdriveSMDB
{
/// <summary>
/// SHA-256 \t Machine Name/Filename \t SHA-1 \t MD5 \t CRC32 \t Size (Optional)
/// </summary>
public class Row
{
[Required]
public string? SHA256 { get; set; }
[Required]
public string? Name { get; set; }
[Required]
public string? SHA1 { get; set; }
[Required]
public string? MD5 { get; set; }
[Required]
public string? CRC32 { get; set; }
public string? Size { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,27 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <remarks>Hashfiles can only contain one type of hash at a time</remarks>
public class Hashfile
{
public SFV[]? SFV { get; set; }
public MD5[]? MD5 { get; set; }
public SHA1[]? SHA1 { get; set; }
public SHA256[]? SHA256 { get; set; }
public SHA384[]? SHA384 { get; set; }
public SHA512[]? SHA512 { get; set; }
public SpamSum[]? SpamSum { get; set; }
#region DO NOT USE IN PRODUCTION
/// <remarks>Should be empty</remarks>
public string[]? ADDITIONAL_ELEMENTS { get; set; }
#endregion
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// MD5 File
/// </summary>
public class MD5
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// File CRC
/// </summary>
public class SFV
{
[Required]
public string? File { get; set; }
[Required]
public string? Hash { get; set; }
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-1 File
/// </summary>
public class SHA1
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-256 File
/// </summary>
public class SHA256
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-384 File
/// </summary>
public class SHA384
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-512 File
/// </summary>
public class SHA512
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -1,14 +0,0 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SpamSum File
/// </summary>
public class SpamSum
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -1,25 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("adjuster"), XmlRoot("adjuster")]
public class Adjuster : DatItem
{
#region Keys
// <remarks>Condition</remarks>
[NoFilter]
public const string ConditionKey = "condition";
/// <remarks>bool</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string NameKey = "name";
#endregion
public Adjuster() => Type = ItemType.Adjuster;
}
}

View File

@@ -1,18 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("analog"), XmlRoot("analog")]
public class Analog : DatItem
{
#region Keys
/// <remarks>string</remarks>
public const string MaskKey = "mask";
#endregion
public Analog() => Type = ItemType.Analog;
}
}

View File

@@ -1,18 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("archive"), XmlRoot("archive")]
public class Archive : DatItem
{
#region Keys
/// <remarks>string</remarks>
public const string NameKey = "name";
#endregion
public Archive() => Type = ItemType.Archive;
}
}

View File

@@ -1,24 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("biosset"), XmlRoot("biosset")]
public class BiosSet : DatItem
{
#region Keys
/// <remarks>bool</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string DescriptionKey = "description";
/// <remarks>string</remarks>
public const string NameKey = "name";
#endregion
public BiosSet() => Type = ItemType.BiosSet;
}
}

View File

@@ -1,11 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("blank"), XmlRoot("blank")]
public class Blank : DatItem
{
public Blank() => Type = ItemType.Blank;
}
}

View File

@@ -1,33 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("chip"), XmlRoot("chip")]
public class Chip : DatItem
{
#region Keys
/// <remarks>long</remarks>
public const string ClockKey = "clock";
/// <remarks>string</remarks>
public const string FlagsKey = "flags";
/// <remarks>string</remarks>
public const string NameKey = "name";
/// <remarks>(yes|no) "no"</remarks>
public const string SoundOnlyKey = "soundonly";
/// <remarks>string</remarks>
public const string TagKey = "tag";
/// <remarks>(cpu|audio)</remarks>
public const string ChipTypeKey = "type";
#endregion
public Chip() => Type = ItemType.Chip;
}
}

View File

@@ -1,27 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("condition"), XmlRoot("condition")]
public class Condition : DatItem
{
#region Keys
/// <remarks>string</remarks>
public const string ValueKey = "clock";
/// <remarks>string</remarks>
public const string MaskKey = "mask";
/// <remarks>(eq|ne|gt|le|lt|ge)</remarks>
public const string RelationKey = "relation";
/// <remarks>string</remarks>
public const string TagKey = "tag";
#endregion
public Condition() => Type = ItemType.Condition;
}
}

View File

@@ -1,24 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("conflocation"), XmlRoot("conflocation")]
public class ConfLocation : DatItem
{
#region Keys
/// <remarks>(yes|no) "no"</remarks>
public const string InvertedKey = "inverted";
/// <remarks>string</remarks>
public const string NameKey = "name";
/// <remarks>string, possibly long</remarks>
public const string NumberKey = "number";
#endregion
public ConfLocation() => Type = ItemType.ConfLocation;
}
}

View File

@@ -1,28 +0,0 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Models.Internal
{
[JsonObject("confsetting"), XmlRoot("confsetting")]
public class ConfSetting : DatItem
{
#region Keys
/// <remarks>Condition</remarks>
[NoFilter]
public const string ConditionKey = "condition";
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string NameKey = "name";
/// <remarks>string</remarks>
public const string ValueKey = "value";
#endregion
public ConfSetting() => Type = ItemType.ConfSetting;
}
}

Some files were not shown because too many files have changed in this diff Show More