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.Linq;
using SabreTools.Models.Internal;
using SabreTools.Models.Metadata;
namespace SabreTools.Core
{

View File

@@ -10,11 +10,8 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
</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>

View File

@@ -11,13 +11,13 @@
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
<ProjectReference Include="..\SabreTools.Serialization\SabreTools.Serialization.csproj" />
</ItemGroup>
<ItemGroup>
<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>
</Project>

View File

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

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Adjuster.NameKey);
set => _internal[Models.Internal.Adjuster.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Adjuster.NameKey);
set => _internal[Models.Metadata.Adjuster.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.Adjuster.DefaultKey);
set => _internal[Models.Internal.Adjuster.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.Adjuster.DefaultKey);
set => _internal[Models.Metadata.Adjuster.DefaultKey] = value;
}
[JsonIgnore]
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions
{
get => _internal.Read<Condition[]>(Models.Internal.Adjuster.ConditionKey)?.ToList();
set => _internal[Models.Internal.Adjuster.ConditionKey] = value?.ToArray();
get => _internal.Read<Condition[]>(Models.Metadata.Adjuster.ConditionKey)?.ToList();
set => _internal[Models.Metadata.Adjuster.ConditionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -69,7 +69,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Adjuster()
{
_internal = new Models.Internal.Adjuster();
_internal = new Models.Metadata.Adjuster();
Machine = new Machine();
Name = string.Empty;
@@ -92,7 +92,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Mask
{
get => _internal.ReadString(Models.Internal.Analog.MaskKey);
set => _internal[Models.Internal.Analog.MaskKey] = value;
get => _internal.ReadString(Models.Metadata.Analog.MaskKey);
set => _internal[Models.Metadata.Analog.MaskKey] = value;
}
#endregion
@@ -31,7 +31,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Analog()
{
_internal = new Models.Internal.Analog();
_internal = new Models.Metadata.Analog();
Machine = new Machine();
ItemType = ItemType.Analog;
@@ -53,7 +53,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Archive.NameKey);
set => _internal[Models.Internal.Archive.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Archive.NameKey);
set => _internal[Models.Metadata.Archive.NameKey] = value;
}
/// <summary>
@@ -106,7 +106,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Archive()
{
_internal = new Models.Internal.Archive();
_internal = new Models.Metadata.Archive();
Machine = new Machine();
Name = string.Empty;
@@ -129,7 +129,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public bool? Value
{
get => _internal.ReadBool(Models.Internal.Original.ValueKey);
set => _internal[Models.Internal.Original.ValueKey] = value;
get => _internal.ReadBool(Models.Metadata.Original.ValueKey);
set => _internal[Models.Metadata.Original.ValueKey] = value;
}
[JsonProperty("content"), XmlElement("content")]
public string? Content
{
get => _internal.ReadString(Models.Internal.Original.ContentKey);
set => _internal[Models.Internal.Original.ContentKey] = value;
get => _internal.ReadString(Models.Metadata.Original.ContentKey);
set => _internal[Models.Metadata.Original.ContentKey] = value;
}
/// <summary>
/// Internal Original model
/// </summary>
[JsonIgnore]
private readonly Models.Internal.Original _internal = new();
private readonly Models.Metadata.Original _internal = new();
}
#endregion

View File

@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Internal.BiosSet.NameKey);
set => _internal[Models.Internal.BiosSet.NameKey] = value;
get => _internal.ReadString(Models.Metadata.BiosSet.NameKey);
set => _internal[Models.Metadata.BiosSet.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("description")]
public string? Description
{
get => _internal.ReadString(Models.Internal.BiosSet.DescriptionKey);
set => _internal[Models.Internal.BiosSet.DescriptionKey] = value;
get => _internal.ReadString(Models.Metadata.BiosSet.DescriptionKey);
set => _internal[Models.Metadata.BiosSet.DescriptionKey] = value;
}
/// <summary>
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.BiosSet.DefaultKey);
set => _internal[Models.Internal.BiosSet.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.BiosSet.DefaultKey);
set => _internal[Models.Metadata.BiosSet.DefaultKey] = value;
}
[JsonIgnore]
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public BiosSet()
{
_internal = new Models.Internal.BiosSet();
_internal = new Models.Metadata.BiosSet();
Machine = new Machine();
Name = string.Empty;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Chip.NameKey);
set => _internal[Models.Internal.Chip.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Chip.NameKey);
set => _internal[Models.Metadata.Chip.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.Chip.TagKey);
set => _internal[Models.Internal.Chip.TagKey] = value;
get => _internal.ReadString(Models.Metadata.Chip.TagKey);
set => _internal[Models.Metadata.Chip.TagKey] = value;
}
/// <summary>
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public ChipType ChipType
{
get => _internal.ReadString(Models.Internal.Chip.ChipTypeKey).AsChipType();
set => _internal[Models.Internal.Chip.ChipTypeKey] = value.FromChipType();
get => _internal.ReadString(Models.Metadata.Chip.ChipTypeKey).AsChipType();
set => _internal[Models.Metadata.Chip.ChipTypeKey] = value.FromChipType();
}
[JsonIgnore]
@@ -54,8 +54,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("clock")]
public long? Clock
{
get => _internal.ReadLong(Models.Internal.Chip.ClockKey);
set => _internal[Models.Internal.Chip.ClockKey] = value;
get => _internal.ReadLong(Models.Metadata.Chip.ClockKey);
set => _internal[Models.Metadata.Chip.ClockKey] = value;
}
[JsonIgnore]
@@ -80,7 +80,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Chip()
{
_internal = new Models.Internal.Chip();
_internal = new Models.Metadata.Chip();
Machine = new Machine();
Name = string.Empty;
@@ -103,7 +103,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.Condition.TagKey);
set => _internal[Models.Internal.Condition.TagKey] = value;
get => _internal.ReadString(Models.Metadata.Condition.TagKey);
set => _internal[Models.Metadata.Condition.TagKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask
{
get => _internal.ReadString(Models.Internal.Condition.MaskKey);
set => _internal[Models.Internal.Condition.MaskKey] = value;
get => _internal.ReadString(Models.Metadata.Condition.MaskKey);
set => _internal[Models.Metadata.Condition.MaskKey] = value;
}
/// <summary>
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public Relation Relation
{
get => _internal.ReadString(Models.Internal.Condition.RelationKey).AsRelation();
set => _internal[Models.Internal.Condition.RelationKey] = value.FromRelation();
get => _internal.ReadString(Models.Metadata.Condition.RelationKey).AsRelation();
set => _internal[Models.Metadata.Condition.RelationKey] = value.FromRelation();
}
[JsonIgnore]
@@ -54,8 +54,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.Condition.ValueKey);
set => _internal[Models.Internal.Condition.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.Condition.ValueKey);
set => _internal[Models.Metadata.Condition.ValueKey] = value;
}
#endregion
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Condition()
{
_internal = new Models.Internal.Condition();
_internal = new Models.Metadata.Condition();
Machine = new Machine();
ItemType = ItemType.Condition;
@@ -89,7 +89,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.ConfLocation.NameKey);
set => _internal[Models.Internal.ConfLocation.NameKey] = value;
get => _internal.ReadString(Models.Metadata.ConfLocation.NameKey);
set => _internal[Models.Metadata.ConfLocation.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
public long? Number
{
get => _internal.ReadLong(Models.Internal.ConfLocation.NumberKey);
set => _internal[Models.Internal.ConfLocation.NumberKey] = value;
get => _internal.ReadLong(Models.Metadata.ConfLocation.NumberKey);
set => _internal[Models.Metadata.ConfLocation.NumberKey] = value;
}
[JsonIgnore]
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
public bool? Inverted
{
get => _internal.ReadBool(Models.Internal.ConfLocation.InvertedKey);
set => _internal[Models.Internal.ConfLocation.InvertedKey] = value;
get => _internal.ReadBool(Models.Metadata.ConfLocation.InvertedKey);
set => _internal[Models.Metadata.ConfLocation.InvertedKey] = value;
}
[JsonIgnore]
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public ConfLocation()
{
_internal = new Models.Internal.ConfLocation();
_internal = new Models.Metadata.ConfLocation();
Machine = new Machine();
Name = string.Empty;
@@ -90,7 +90,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.ConfSetting.NameKey);
set => _internal[Models.Internal.ConfSetting.NameKey] = value;
get => _internal.ReadString(Models.Metadata.ConfSetting.NameKey);
set => _internal[Models.Metadata.ConfSetting.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.ConfSetting.ValueKey);
set => _internal[Models.Internal.ConfSetting.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.ConfSetting.ValueKey);
set => _internal[Models.Metadata.ConfSetting.ValueKey] = value;
}
/// <summary>
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.ConfSetting.DefaultKey);
set => _internal[Models.Internal.ConfSetting.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.ConfSetting.DefaultKey);
set => _internal[Models.Metadata.ConfSetting.DefaultKey] = value;
}
[JsonIgnore]
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions
{
get => _internal.Read<Condition[]>(Models.Internal.ConfSetting.ConditionKey)?.ToList();
set => _internal[Models.Internal.ConfSetting.ConditionKey] = value?.ToArray();
get => _internal.Read<Condition[]>(Models.Metadata.ConfSetting.ConditionKey)?.ToList();
set => _internal[Models.Metadata.ConfSetting.ConditionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public ConfSetting()
{
_internal = new Models.Internal.ConfSetting();
_internal = new Models.Metadata.ConfSetting();
Machine = new Machine();
Name = string.Empty;
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Configuration.NameKey);
set => _internal[Models.Internal.Configuration.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Configuration.NameKey);
set => _internal[Models.Metadata.Configuration.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.Configuration.TagKey);
set => _internal[Models.Internal.Configuration.TagKey] = value;
get => _internal.ReadString(Models.Metadata.Configuration.TagKey);
set => _internal[Models.Metadata.Configuration.TagKey] = value;
}
/// <summary>
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask
{
get => _internal.ReadString(Models.Internal.Configuration.MaskKey);
set => _internal[Models.Internal.Configuration.MaskKey] = value;
get => _internal.ReadString(Models.Metadata.Configuration.MaskKey);
set => _internal[Models.Metadata.Configuration.MaskKey] = value;
}
/// <summary>
@@ -50,8 +50,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions
{
get => _internal.Read<Condition[]>(Models.Internal.Configuration.ConditionKey)?.ToList();
set => _internal[Models.Internal.Configuration.ConditionKey] = value?.ToArray();
get => _internal.Read<Condition[]>(Models.Metadata.Configuration.ConditionKey)?.ToList();
set => _internal[Models.Metadata.Configuration.ConditionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -63,8 +63,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
public List<ConfLocation>? Locations
{
get => _internal.Read<ConfLocation[]>(Models.Internal.Configuration.ConfLocationKey)?.ToList();
set => _internal[Models.Internal.Configuration.ConfLocationKey] = value?.ToArray();
get => _internal.Read<ConfLocation[]>(Models.Metadata.Configuration.ConfLocationKey)?.ToList();
set => _internal[Models.Metadata.Configuration.ConfLocationKey] = value?.ToArray();
}
[JsonIgnore]
@@ -76,8 +76,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("settings")]
public List<ConfSetting>? Settings
{
get => _internal.Read<List<ConfSetting>>(Models.Internal.Configuration.ConfSettingKey);
set => _internal[Models.Internal.Configuration.ConfSettingKey] = value;
get => _internal.Read<List<ConfSetting>>(Models.Metadata.Configuration.ConfSettingKey);
set => _internal[Models.Metadata.Configuration.ConfSettingKey] = value;
}
[JsonIgnore]
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Configuration()
{
_internal = new Models.Internal.Configuration();
_internal = new Models.Metadata.Configuration();
Machine = new Machine();
Name = string.Empty;
@@ -125,7 +125,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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))]
public ControlType ControlType
{
get => _internal.ReadString(Models.Internal.Control.ControlTypeKey).AsControlType();
set => _internal[Models.Internal.Control.ControlTypeKey] = value.FromControlType();
get => _internal.ReadString(Models.Metadata.Control.ControlTypeKey).AsControlType();
set => _internal[Models.Metadata.Control.ControlTypeKey] = value.FromControlType();
}
[JsonIgnore]
@@ -34,8 +34,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("player")]
public long? Player
{
get => _internal.ReadLong(Models.Internal.Control.PlayerKey);
set => _internal[Models.Internal.Control.PlayerKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.PlayerKey);
set => _internal[Models.Metadata.Control.PlayerKey] = value;
}
[JsonIgnore]
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("buttons")]
public long? Buttons
{
get => _internal.ReadLong(Models.Internal.Control.ButtonsKey);
set => _internal[Models.Internal.Control.ButtonsKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.ButtonsKey);
set => _internal[Models.Metadata.Control.ButtonsKey] = value;
}
[JsonIgnore]
@@ -60,8 +60,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reqbuttons")]
public long? RequiredButtons
{
get => _internal.ReadLong(Models.Internal.Control.ReqButtonsKey);
set => _internal[Models.Internal.Control.ReqButtonsKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.ReqButtonsKey);
set => _internal[Models.Metadata.Control.ReqButtonsKey] = value;
}
[JsonIgnore]
@@ -73,8 +73,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("minimum")]
public long? Minimum
{
get => _internal.ReadLong(Models.Internal.Control.MinimumKey);
set => _internal[Models.Internal.Control.MinimumKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.MinimumKey);
set => _internal[Models.Metadata.Control.MinimumKey] = value;
}
[JsonIgnore]
@@ -86,8 +86,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("maximum")]
public long? Maximum
{
get => _internal.ReadLong(Models.Internal.Control.MaximumKey);
set => _internal[Models.Internal.Control.MaximumKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.MaximumKey);
set => _internal[Models.Metadata.Control.MaximumKey] = value;
}
[JsonIgnore]
@@ -99,8 +99,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sensitivity")]
public long? Sensitivity
{
get => _internal.ReadLong(Models.Internal.Control.SensitivityKey);
set => _internal[Models.Internal.Control.SensitivityKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.SensitivityKey);
set => _internal[Models.Metadata.Control.SensitivityKey] = value;
}
[JsonIgnore]
@@ -112,8 +112,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("keydelta")]
public long? KeyDelta
{
get => _internal.ReadLong(Models.Internal.Control.KeyDeltaKey);
set => _internal[Models.Internal.Control.KeyDeltaKey] = value;
get => _internal.ReadLong(Models.Metadata.Control.KeyDeltaKey);
set => _internal[Models.Metadata.Control.KeyDeltaKey] = value;
}
[JsonIgnore]
@@ -125,8 +125,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reverse")]
public bool? Reverse
{
get => _internal.ReadBool(Models.Internal.Control.ReverseKey);
set => _internal[Models.Internal.Control.ReverseKey] = value;
get => _internal.ReadBool(Models.Metadata.Control.ReverseKey);
set => _internal[Models.Metadata.Control.ReverseKey] = value;
}
[JsonIgnore]
@@ -138,8 +138,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways")]
public string? Ways
{
get => _internal.ReadString(Models.Internal.Control.WaysKey);
set => _internal[Models.Internal.Control.WaysKey] = value;
get => _internal.ReadString(Models.Metadata.Control.WaysKey);
set => _internal[Models.Metadata.Control.WaysKey] = value;
}
/// <summary>
@@ -148,8 +148,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways2")]
public string? Ways2
{
get => _internal.ReadString(Models.Internal.Control.Ways2Key);
set => _internal[Models.Internal.Control.Ways2Key] = value;
get => _internal.ReadString(Models.Metadata.Control.Ways2Key);
set => _internal[Models.Metadata.Control.Ways2Key] = value;
}
/// <summary>
@@ -158,8 +158,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways3")]
public string? Ways3
{
get => _internal.ReadString(Models.Internal.Control.Ways3Key);
set => _internal[Models.Internal.Control.Ways3Key] = value;
get => _internal.ReadString(Models.Metadata.Control.Ways3Key);
set => _internal[Models.Metadata.Control.Ways3Key] = value;
}
#endregion
@@ -171,7 +171,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Control()
{
_internal = new Models.Internal.Control();
_internal = new Models.Metadata.Control();
Machine = new Machine();
ItemType = ItemType.Control;
@@ -193,7 +193,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.DataArea.NameKey);
set => _internal[Models.Internal.DataArea.NameKey] = value;
get => _internal.ReadString(Models.Metadata.DataArea.NameKey);
set => _internal[Models.Metadata.DataArea.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
public long? Size
{
get => _internal.ReadLong(Models.Internal.DataArea.SizeKey);
set => _internal[Models.Internal.DataArea.SizeKey] = value;
get => _internal.ReadLong(Models.Metadata.DataArea.SizeKey);
set => _internal[Models.Metadata.DataArea.SizeKey] = value;
}
[JsonIgnore]
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
public long? Width
{
get => _internal.ReadLong(Models.Internal.DataArea.WidthKey);
set => _internal[Models.Internal.DataArea.WidthKey] = value;
get => _internal.ReadLong(Models.Metadata.DataArea.WidthKey);
set => _internal[Models.Metadata.DataArea.WidthKey] = value;
}
[JsonIgnore]
@@ -56,8 +56,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("endianness")]
public Endianness Endianness
{
get => _internal.ReadString(Models.Internal.DataArea.WidthKey).AsEndianness();
set => _internal[Models.Internal.DataArea.WidthKey] = value.FromEndianness();
get => _internal.ReadString(Models.Metadata.DataArea.WidthKey).AsEndianness();
set => _internal[Models.Metadata.DataArea.WidthKey] = value.FromEndianness();
}
[JsonIgnore]
@@ -82,7 +82,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public DataArea()
{
_internal = new Models.Internal.DataArea();
_internal = new Models.Metadata.DataArea();
Machine = new Machine();
Name = string.Empty;
@@ -105,7 +105,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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))]
public DeviceType DeviceType
{
get => _internal.ReadString(Models.Internal.Device.DeviceTypeKey).AsDeviceType();
set => _internal[Models.Internal.Device.DeviceTypeKey] = value.FromDeviceType();
get => _internal.ReadString(Models.Metadata.Device.DeviceTypeKey).AsDeviceType();
set => _internal[Models.Metadata.Device.DeviceTypeKey] = value.FromDeviceType();
}
[JsonIgnore]
@@ -36,8 +36,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.Device.TagKey);
set => _internal[Models.Internal.Device.TagKey] = value;
get => _internal.ReadString(Models.Metadata.Device.TagKey);
set => _internal[Models.Metadata.Device.TagKey] = value;
}
/// <summary>
@@ -46,8 +46,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("fixed_image")]
public string? FixedImage
{
get => _internal.ReadString(Models.Internal.Device.FixedImageKey);
set => _internal[Models.Internal.Device.FixedImageKey] = value;
get => _internal.ReadString(Models.Metadata.Device.FixedImageKey);
set => _internal[Models.Metadata.Device.FixedImageKey] = value;
}
/// <summary>
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mandatory")]
public long? Mandatory
{
get => _internal.ReadLong(Models.Internal.Device.MandatoryKey);
set => _internal[Models.Internal.Device.MandatoryKey] = value;
get => _internal.ReadLong(Models.Metadata.Device.MandatoryKey);
set => _internal[Models.Metadata.Device.MandatoryKey] = value;
}
[JsonIgnore]
@@ -70,8 +70,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("interface")]
public string? Interface
{
get => _internal.ReadString(Models.Internal.Device.InterfaceKey);
set => _internal[Models.Internal.Device.InterfaceKey] = value;
get => _internal.ReadString(Models.Metadata.Device.InterfaceKey);
set => _internal[Models.Metadata.Device.InterfaceKey] = value;
}
/// <summary>
@@ -80,8 +80,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("instances")]
public List<Instance>? Instances
{
get => _internal.Read<Instance[]>(Models.Internal.Device.InstanceKey)?.ToList();
set => _internal[Models.Internal.Device.InstanceKey] = value?.ToArray();
get => _internal.Read<Instance[]>(Models.Metadata.Device.InstanceKey)?.ToList();
set => _internal[Models.Metadata.Device.InstanceKey] = value?.ToArray();
}
[JsonIgnore]
@@ -93,8 +93,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("extensions")]
public List<Extension>? Extensions
{
get => _internal.Read<Extension[]>(Models.Internal.Device.ExtensionKey)?.ToList();
set => _internal[Models.Internal.Device.ExtensionKey] = value?.ToArray();
get => _internal.Read<Extension[]>(Models.Metadata.Device.ExtensionKey)?.ToList();
set => _internal[Models.Metadata.Device.ExtensionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -109,7 +109,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Device()
{
_internal = new Models.Internal.Device();
_internal = new Models.Metadata.Device();
Machine = new Machine();
ItemType = ItemType.Device;
@@ -131,7 +131,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.DeviceRef.NameKey);
set => _internal[Models.Internal.DeviceRef.NameKey] = value;
get => _internal.ReadString(Models.Metadata.DeviceRef.NameKey);
set => _internal[Models.Metadata.DeviceRef.NameKey] = value;
}
#endregion
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public DeviceReference()
{
_internal = new Models.Internal.DeviceRef();
_internal = new Models.Metadata.DeviceRef();
Machine = new Machine();
Name = string.Empty;
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.DipLocation.NameKey);
set => _internal[Models.Internal.DipLocation.NameKey] = value;
get => _internal.ReadString(Models.Metadata.DipLocation.NameKey);
set => _internal[Models.Metadata.DipLocation.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
public long? Number
{
get => _internal.ReadLong(Models.Internal.DipLocation.NameKey);
set => _internal[Models.Internal.DipLocation.NameKey] = value;
get => _internal.ReadLong(Models.Metadata.DipLocation.NameKey);
set => _internal[Models.Metadata.DipLocation.NameKey] = value;
}
[JsonIgnore]
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
public bool? Inverted
{
get => _internal.ReadBool(Models.Internal.DipLocation.InvertedKey);
set => _internal[Models.Internal.DipLocation.InvertedKey] = value;
get => _internal.ReadBool(Models.Metadata.DipLocation.InvertedKey);
set => _internal[Models.Metadata.DipLocation.InvertedKey] = value;
}
[JsonIgnore]
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public DipLocation()
{
_internal = new Models.Internal.DipLocation();
_internal = new Models.Metadata.DipLocation();
Machine = new Machine();
Name = string.Empty;
@@ -90,7 +90,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.DipSwitch.NameKey);
set => _internal[Models.Internal.DipSwitch.NameKey] = value;
get => _internal.ReadString(Models.Metadata.DipSwitch.NameKey);
set => _internal[Models.Metadata.DipSwitch.NameKey] = value;
}
/// <summary>
@@ -32,8 +32,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.DipSwitch.TagKey);
set => _internal[Models.Internal.DipSwitch.TagKey] = value;
get => _internal.ReadString(Models.Metadata.DipSwitch.TagKey);
set => _internal[Models.Metadata.DipSwitch.TagKey] = value;
}
/// <summary>
@@ -42,8 +42,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
public string? Mask
{
get => _internal.ReadString(Models.Internal.DipSwitch.MaskKey);
set => _internal[Models.Internal.DipSwitch.MaskKey] = value;
get => _internal.ReadString(Models.Metadata.DipSwitch.MaskKey);
set => _internal[Models.Metadata.DipSwitch.MaskKey] = value;
}
/// <summary>
@@ -52,8 +52,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions
{
get => _internal.Read<Condition[]>(Models.Internal.DipSwitch.ConditionKey)?.ToList();
set => _internal[Models.Internal.DipSwitch.ConditionKey] = value?.ToArray();
get => _internal.Read<Condition[]>(Models.Metadata.DipSwitch.ConditionKey)?.ToList();
set => _internal[Models.Metadata.DipSwitch.ConditionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -65,8 +65,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
public List<DipLocation>? Locations
{
get => _internal.Read<DipLocation[]>(Models.Internal.DipSwitch.DipLocationKey)?.ToList();
set => _internal[Models.Internal.DipSwitch.DipLocationKey] = value?.ToArray();
get => _internal.Read<DipLocation[]>(Models.Metadata.DipSwitch.DipLocationKey)?.ToList();
set => _internal[Models.Metadata.DipSwitch.DipLocationKey] = value?.ToArray();
}
[JsonIgnore]
@@ -78,8 +78,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("values")]
public List<DipValue>? Values
{
get => _internal.Read<DipValue[]>(Models.Internal.DipSwitch.DipValueKey)?.ToList();
set => _internal[Models.Internal.DipSwitch.DipValueKey] = value?.ToArray();
get => _internal.Read<DipValue[]>(Models.Metadata.DipSwitch.DipValueKey)?.ToList();
set => _internal[Models.Metadata.DipSwitch.DipValueKey] = value?.ToArray();
}
[JsonIgnore]
@@ -128,7 +128,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public DipSwitch()
{
_internal = new Models.Internal.DipSwitch();
_internal = new Models.Metadata.DipSwitch();
Machine = new Machine();
Name = string.Empty;
@@ -151,7 +151,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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,
};

View File

@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Internal.DipValue.NameKey);
set => _internal[Models.Internal.DipValue.NameKey] = value;
get => _internal.ReadString(Models.Metadata.DipValue.NameKey);
set => _internal[Models.Metadata.DipValue.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.DipValue.ValueKey);
set => _internal[Models.Internal.DipValue.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.DipValue.ValueKey);
set => _internal[Models.Metadata.DipValue.ValueKey] = value;
}
/// <summary>
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.DipValue.DefaultKey);
set => _internal[Models.Internal.DipValue.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.DipValue.DefaultKey);
set => _internal[Models.Metadata.DipValue.DefaultKey] = value;
}
[JsonIgnore]
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
public List<Condition>? Conditions
{
get => _internal.Read<Condition[]>(Models.Internal.DipValue.ConditionKey)?.ToList();
set => _internal[Models.Internal.DipValue.ConditionKey] = value?.ToArray();
get => _internal.Read<Condition[]>(Models.Metadata.DipValue.ConditionKey)?.ToList();
set => _internal[Models.Metadata.DipValue.ConditionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public DipValue()
{
_internal = new Models.Internal.DipValue();
_internal = new Models.Metadata.DipValue();
Machine = new Machine();
Name = string.Empty;
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Disk.NameKey);
set => _internal[Models.Internal.Disk.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Disk.NameKey);
set => _internal[Models.Metadata.Disk.NameKey] = value;
}
/// <summary>
@@ -33,8 +33,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
public string? MD5
{
get => _internal.ReadString(Models.Internal.Disk.MD5Key);
set => _internal[Models.Internal.Disk.MD5Key] = TextHelper.NormalizeMD5(value);
get => _internal.ReadString(Models.Metadata.Disk.MD5Key);
set => _internal[Models.Metadata.Disk.MD5Key] = TextHelper.NormalizeMD5(value);
}
/// <summary>
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
public string? SHA1
{
get => _internal.ReadString(Models.Internal.Disk.SHA1Key);
set => _internal[Models.Internal.Disk.SHA1Key] = TextHelper.NormalizeSHA1(value);
get => _internal.ReadString(Models.Metadata.Disk.SHA1Key);
set => _internal[Models.Metadata.Disk.SHA1Key] = TextHelper.NormalizeSHA1(value);
}
/// <summary>
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
public string? MergeTag
{
get => _internal.ReadString(Models.Internal.Disk.MergeKey);
set => _internal[Models.Internal.Disk.MergeKey] = value;
get => _internal.ReadString(Models.Metadata.Disk.MergeKey);
set => _internal[Models.Metadata.Disk.MergeKey] = value;
}
/// <summary>
@@ -63,8 +63,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
public string? Region
{
get => _internal.ReadString(Models.Internal.Disk.RegionKey);
set => _internal[Models.Internal.Disk.RegionKey] = value;
get => _internal.ReadString(Models.Metadata.Disk.RegionKey);
set => _internal[Models.Metadata.Disk.RegionKey] = value;
}
/// <summary>
@@ -73,8 +73,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("index")]
public string? Index
{
get => _internal.ReadString(Models.Internal.Disk.IndexKey);
set => _internal[Models.Internal.Disk.IndexKey] = value;
get => _internal.ReadString(Models.Metadata.Disk.IndexKey);
set => _internal[Models.Metadata.Disk.IndexKey] = value;
}
/// <summary>
@@ -83,8 +83,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("writable")]
public bool? Writable
{
get => _internal.ReadBool(Models.Internal.Disk.WritableKey);
set => _internal[Models.Internal.Disk.WritableKey] = value;
get => _internal.ReadBool(Models.Metadata.Disk.WritableKey);
set => _internal[Models.Metadata.Disk.WritableKey] = value;
}
[JsonIgnore]
@@ -97,8 +97,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public ItemStatus ItemStatus
{
get => _internal.ReadString(Models.Internal.Disk.StatusKey).AsItemStatus();
set => _internal[Models.Internal.Disk.StatusKey] = value.FromItemStatus(yesno: false);
get => _internal.ReadString(Models.Metadata.Disk.StatusKey).AsItemStatus();
set => _internal[Models.Metadata.Disk.StatusKey] = value.FromItemStatus(yesno: false);
}
[JsonIgnore]
@@ -110,8 +110,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
public bool? Optional
{
get => _internal.ReadBool(Models.Internal.Disk.OptionalKey);
set => _internal[Models.Internal.Disk.OptionalKey] = value;
get => _internal.ReadBool(Models.Metadata.Disk.OptionalKey);
set => _internal[Models.Metadata.Disk.OptionalKey] = value;
}
[JsonIgnore]
@@ -185,7 +185,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Disk()
{
_internal = new Models.Internal.Disk();
_internal = new Models.Metadata.Disk();
Machine = new Machine();
Name = string.Empty;
@@ -199,7 +199,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Disk(BaseFile baseFile)
{
_internal = new Models.Internal.Disk();
_internal = new Models.Metadata.Disk();
Machine = new Machine();
Name = baseFile.Filename;
@@ -227,7 +227,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.DiskArea.NameKey);
set => _internal[Models.Internal.DiskArea.NameKey] = value;
get => _internal.ReadString(Models.Metadata.DiskArea.NameKey);
set => _internal[Models.Metadata.DiskArea.NameKey] = value;
}
#endregion
@@ -42,7 +42,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public DiskArea()
{
_internal = new Models.Internal.DiskArea();
_internal = new Models.Metadata.DiskArea();
Machine = new Machine();
Name = string.Empty;
@@ -65,7 +65,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.Display.TagKey);
set => _internal[Models.Internal.Display.TagKey] = value;
get => _internal.ReadString(Models.Metadata.Display.TagKey);
set => _internal[Models.Metadata.Display.TagKey] = value;
}
/// <summary>
@@ -31,8 +31,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public DisplayType DisplayType
{
get => _internal.ReadString(Models.Internal.Display.DisplayTypeKey).AsDisplayType();
set => _internal[Models.Internal.Display.DisplayTypeKey] = value.FromDisplayType();
get => _internal.ReadString(Models.Metadata.Display.DisplayTypeKey).AsDisplayType();
set => _internal[Models.Metadata.Display.DisplayTypeKey] = value.FromDisplayType();
}
[JsonIgnore]
@@ -44,8 +44,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotate")]
public long? Rotate
{
get => _internal.ReadLong(Models.Internal.Display.RotateKey);
set => _internal[Models.Internal.Display.RotateKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.RotateKey);
set => _internal[Models.Metadata.Display.RotateKey] = value;
}
[JsonIgnore]
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("flipx")]
public bool? FlipX
{
get => _internal.ReadBool(Models.Internal.Display.FlipXKey);
set => _internal[Models.Internal.Display.FlipXKey] = value;
get => _internal.ReadBool(Models.Metadata.Display.FlipXKey);
set => _internal[Models.Metadata.Display.FlipXKey] = value;
}
[JsonIgnore]
@@ -70,8 +70,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
public long? Width
{
get => _internal.ReadLong(Models.Internal.Display.WidthKey);
set => _internal[Models.Internal.Display.WidthKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.WidthKey);
set => _internal[Models.Metadata.Display.WidthKey] = value;
}
[JsonIgnore]
@@ -83,8 +83,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("height")]
public long? Height
{
get => _internal.ReadLong(Models.Internal.Display.HeightKey);
set => _internal[Models.Internal.Display.HeightKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.HeightKey);
set => _internal[Models.Metadata.Display.HeightKey] = value;
}
[JsonIgnore]
@@ -96,8 +96,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("refresh")]
public double? Refresh
{
get => _internal.ReadDouble(Models.Internal.Display.RefreshKey);
set => _internal[Models.Internal.Display.RefreshKey] = value;
get => _internal.ReadDouble(Models.Metadata.Display.RefreshKey);
set => _internal[Models.Metadata.Display.RefreshKey] = value;
}
[JsonIgnore]
@@ -109,8 +109,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("pixclock")]
public long? PixClock
{
get => _internal.ReadLong(Models.Internal.Display.PixClockKey);
set => _internal[Models.Internal.Display.PixClockKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.PixClockKey);
set => _internal[Models.Metadata.Display.PixClockKey] = value;
}
[JsonIgnore]
@@ -122,8 +122,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("htotal")]
public long? HTotal
{
get => _internal.ReadLong(Models.Internal.Display.HTotalKey);
set => _internal[Models.Internal.Display.HTotalKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.HTotalKey);
set => _internal[Models.Metadata.Display.HTotalKey] = value;
}
[JsonIgnore]
@@ -135,8 +135,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbend")]
public long? HBEnd
{
get => _internal.ReadLong(Models.Internal.Display.HBEndKey);
set => _internal[Models.Internal.Display.HBEndKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.HBEndKey);
set => _internal[Models.Metadata.Display.HBEndKey] = value;
}
[JsonIgnore]
@@ -148,8 +148,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbstart")]
public long? HBStart
{
get => _internal.ReadLong(Models.Internal.Display.HBStartKey);
set => _internal[Models.Internal.Display.HBStartKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.HBStartKey);
set => _internal[Models.Metadata.Display.HBStartKey] = value;
}
[JsonIgnore]
@@ -161,8 +161,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vtotal")]
public long? VTotal
{
get => _internal.ReadLong(Models.Internal.Display.VTotalKey);
set => _internal[Models.Internal.Display.VTotalKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.VTotalKey);
set => _internal[Models.Metadata.Display.VTotalKey] = value;
}
[JsonIgnore]
@@ -174,8 +174,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbend")]
public long? VBEnd
{
get => _internal.ReadLong(Models.Internal.Display.VBEndKey);
set => _internal[Models.Internal.Display.VBEndKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.VBEndKey);
set => _internal[Models.Metadata.Display.VBEndKey] = value;
}
[JsonIgnore]
@@ -187,8 +187,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbstart")]
public long? VBStart
{
get => _internal.ReadLong(Models.Internal.Display.VBStartKey);
set => _internal[Models.Internal.Display.VBStartKey] = value;
get => _internal.ReadLong(Models.Metadata.Display.VBStartKey);
set => _internal[Models.Metadata.Display.VBStartKey] = value;
}
[JsonIgnore]
@@ -203,7 +203,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Display()
{
_internal = new Models.Internal.Display();
_internal = new Models.Metadata.Display();
Machine = new Machine();
ItemType = ItemType.Display;
@@ -225,7 +225,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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))]
public SupportStatus Status
{
get => _internal.ReadString(Models.Internal.Driver.StatusKey).AsSupportStatus();
set => _internal[Models.Internal.Driver.StatusKey] = value.FromSupportStatus();
get => _internal.ReadString(Models.Metadata.Driver.StatusKey).AsSupportStatus();
set => _internal[Models.Metadata.Driver.StatusKey] = value.FromSupportStatus();
}
[JsonIgnore]
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public SupportStatus Emulation
{
get => _internal.ReadString(Models.Internal.Driver.EmulationKey).AsSupportStatus();
set => _internal[Models.Internal.Driver.EmulationKey] = value.FromSupportStatus();
get => _internal.ReadString(Models.Metadata.Driver.EmulationKey).AsSupportStatus();
set => _internal[Models.Metadata.Driver.EmulationKey] = value.FromSupportStatus();
}
[JsonIgnore]
@@ -52,8 +52,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public SupportStatus Cocktail
{
get => _internal.ReadString(Models.Internal.Driver.CocktailKey).AsSupportStatus();
set => _internal[Models.Internal.Driver.CocktailKey] = value.FromSupportStatus();
get => _internal.ReadString(Models.Metadata.Driver.CocktailKey).AsSupportStatus();
set => _internal[Models.Metadata.Driver.CocktailKey] = value.FromSupportStatus();
}
[JsonIgnore]
@@ -66,8 +66,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public Supported SaveState
{
get => _internal.ReadString(Models.Internal.Driver.SaveStateKey).AsSupported();
set => _internal[Models.Internal.Driver.SaveStateKey] = value.FromSupported(verbose: true);
get => _internal.ReadString(Models.Metadata.Driver.SaveStateKey).AsSupported();
set => _internal[Models.Metadata.Driver.SaveStateKey] = value.FromSupported(verbose: true);
}
[JsonIgnore]
@@ -79,8 +79,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("requiresartwork")]
public bool? RequiresArtwork
{
get => _internal.ReadBool(Models.Internal.Driver.RequiresArtworkKey);
set => _internal[Models.Internal.Driver.RequiresArtworkKey] = value;
get => _internal.ReadBool(Models.Metadata.Driver.RequiresArtworkKey);
set => _internal[Models.Metadata.Driver.RequiresArtworkKey] = value;
}
[JsonIgnore]
@@ -92,8 +92,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("unofficial")]
public bool? Unofficial
{
get => _internal.ReadBool(Models.Internal.Driver.UnofficialKey);
set => _internal[Models.Internal.Driver.UnofficialKey] = value;
get => _internal.ReadBool(Models.Metadata.Driver.UnofficialKey);
set => _internal[Models.Metadata.Driver.UnofficialKey] = value;
}
[JsonIgnore]
@@ -105,8 +105,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("nosoundhardware")]
public bool? NoSoundHardware
{
get => _internal.ReadBool(Models.Internal.Driver.NoSoundHardwareKey);
set => _internal[Models.Internal.Driver.NoSoundHardwareKey] = value;
get => _internal.ReadBool(Models.Metadata.Driver.NoSoundHardwareKey);
set => _internal[Models.Metadata.Driver.NoSoundHardwareKey] = value;
}
[JsonIgnore]
@@ -118,8 +118,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("incomplete")]
public bool? Incomplete
{
get => _internal.ReadBool(Models.Internal.Driver.IncompleteKey);
set => _internal[Models.Internal.Driver.IncompleteKey] = value;
get => _internal.ReadBool(Models.Metadata.Driver.IncompleteKey);
set => _internal[Models.Metadata.Driver.IncompleteKey] = value;
}
[JsonIgnore]
@@ -134,7 +134,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Driver()
{
_internal = new Models.Internal.Driver();
_internal = new Models.Metadata.Driver();
Machine = new Machine();
ItemType = ItemType.Driver;
@@ -156,7 +156,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Extension.NameKey);
set => _internal[Models.Internal.Extension.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Extension.NameKey);
set => _internal[Models.Metadata.Extension.NameKey] = value;
}
#endregion
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Extension()
{
_internal = new Models.Internal.Extension();
_internal = new Models.Metadata.Extension();
Machine = new Machine();
Name = string.Empty;
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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))]
public FeatureType Type
{
get => _internal.ReadString(Models.Internal.Feature.FeatureTypeKey).AsFeatureType();
set => _internal[Models.Internal.Feature.FeatureTypeKey] = value.FromFeatureType();
get => _internal.ReadString(Models.Metadata.Feature.FeatureTypeKey).AsFeatureType();
set => _internal[Models.Metadata.Feature.FeatureTypeKey] = value.FromFeatureType();
}
[JsonIgnore]
@@ -35,8 +35,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public FeatureStatus Status
{
get => _internal.ReadString(Models.Internal.Feature.StatusKey).AsFeatureStatus();
set => _internal[Models.Internal.Feature.StatusKey] = value.FromFeatureStatus();
get => _internal.ReadString(Models.Metadata.Feature.StatusKey).AsFeatureStatus();
set => _internal[Models.Metadata.Feature.StatusKey] = value.FromFeatureStatus();
}
[JsonIgnore]
@@ -49,8 +49,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public FeatureStatus Overall
{
get => _internal.ReadString(Models.Internal.Feature.OverallKey).AsFeatureStatus();
set => _internal[Models.Internal.Feature.OverallKey] = value.FromFeatureStatus();
get => _internal.ReadString(Models.Metadata.Feature.OverallKey).AsFeatureStatus();
set => _internal[Models.Metadata.Feature.OverallKey] = value.FromFeatureStatus();
}
[JsonIgnore]
@@ -65,7 +65,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Feature()
{
_internal = new Models.Internal.Feature();
_internal = new Models.Metadata.Feature();
Machine = new Machine();
ItemType = ItemType.Feature;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Info.NameKey);
set => _internal[Models.Internal.Info.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Info.NameKey);
set => _internal[Models.Metadata.Info.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.Info.ValueKey);
set => _internal[Models.Internal.Info.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.Info.ValueKey);
set => _internal[Models.Metadata.Info.ValueKey] = value;
}
#endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Info()
{
_internal = new Models.Internal.Info();
_internal = new Models.Metadata.Info();
Machine = new Machine();
Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public bool? Service
{
get => _internal.ReadBool(Models.Internal.Input.ServiceKey);
set => _internal[Models.Internal.Input.ServiceKey] = value;
get => _internal.ReadBool(Models.Metadata.Input.ServiceKey);
set => _internal[Models.Metadata.Input.ServiceKey] = value;
}
[JsonIgnore]
@@ -33,8 +33,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tilt")]
public bool? Tilt
{
get => _internal.ReadBool(Models.Internal.Input.TiltKey);
set => _internal[Models.Internal.Input.TiltKey] = value;
get => _internal.ReadBool(Models.Metadata.Input.TiltKey);
set => _internal[Models.Metadata.Input.TiltKey] = value;
}
[JsonIgnore]
@@ -46,8 +46,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("players")]
public long? Players
{
get => _internal.ReadLong(Models.Internal.Input.PlayersKey);
set => _internal[Models.Internal.Input.PlayersKey] = value;
get => _internal.ReadLong(Models.Metadata.Input.PlayersKey);
set => _internal[Models.Metadata.Input.PlayersKey] = value;
}
[JsonIgnore]
@@ -59,8 +59,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("coins")]
public long? Coins
{
get => _internal.ReadLong(Models.Internal.Input.CoinsKey);
set => _internal[Models.Internal.Input.CoinsKey] = value;
get => _internal.ReadLong(Models.Metadata.Input.CoinsKey);
set => _internal[Models.Metadata.Input.CoinsKey] = value;
}
[JsonIgnore]
@@ -72,8 +72,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("controls")]
public List<Control>? Controls
{
get => _internal.Read<Control[]>(Models.Internal.Input.ControlKey)?.ToList();
set => _internal[Models.Internal.Input.ControlKey] = value?.ToArray();
get => _internal.Read<Control[]>(Models.Metadata.Input.ControlKey)?.ToList();
set => _internal[Models.Metadata.Input.ControlKey] = value?.ToArray();
}
[JsonIgnore]
@@ -88,7 +88,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Input()
{
_internal = new Models.Internal.Input();
_internal = new Models.Metadata.Input();
Machine = new Machine();
ItemType = ItemType.Input;
@@ -110,7 +110,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Instance.NameKey);
set => _internal[Models.Internal.Instance.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Instance.NameKey);
set => _internal[Models.Metadata.Instance.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("briefname")]
public string? BriefName
{
get => _internal.ReadString(Models.Internal.Instance.BriefNameKey);
set => _internal[Models.Internal.Instance.BriefNameKey] = value;
get => _internal.ReadString(Models.Metadata.Instance.BriefNameKey);
set => _internal[Models.Metadata.Instance.BriefNameKey] = value;
}
#endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Instance()
{
_internal = new Models.Internal.Instance();
_internal = new Models.Metadata.Instance();
Machine = new Machine();
Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Media.NameKey);
set => _internal[Models.Internal.Media.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Media.NameKey);
set => _internal[Models.Metadata.Media.NameKey] = value;
}
/// <summary>
@@ -31,8 +31,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
public string? MD5
{
get => _internal.ReadString(Models.Internal.Media.MD5Key);
set => _internal[Models.Internal.Media.MD5Key] = TextHelper.NormalizeMD5(value);
get => _internal.ReadString(Models.Metadata.Media.MD5Key);
set => _internal[Models.Metadata.Media.MD5Key] = TextHelper.NormalizeMD5(value);
}
/// <summary>
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
public string? SHA1
{
get => _internal.ReadString(Models.Internal.Media.SHA1Key);
set => _internal[Models.Internal.Media.SHA1Key] = TextHelper.NormalizeSHA1(value);
get => _internal.ReadString(Models.Metadata.Media.SHA1Key);
set => _internal[Models.Metadata.Media.SHA1Key] = TextHelper.NormalizeSHA1(value);
}
/// <summary>
@@ -51,8 +51,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
public string? SHA256
{
get => _internal.ReadString(Models.Internal.Media.SHA256Key);
set => _internal[Models.Internal.Media.SHA256Key] = TextHelper.NormalizeSHA256(value);
get => _internal.ReadString(Models.Metadata.Media.SHA256Key);
set => _internal[Models.Metadata.Media.SHA256Key] = TextHelper.NormalizeSHA256(value);
}
/// <summary>
@@ -61,8 +61,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
public string? SpamSum
{
get => _internal.ReadString(Models.Internal.Media.SpamSumKey);
set => _internal[Models.Internal.Media.SpamSumKey] = value;
get => _internal.ReadString(Models.Metadata.Media.SpamSumKey);
set => _internal[Models.Metadata.Media.SpamSumKey] = value;
}
#endregion
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Media()
{
_internal = new Models.Internal.Media();
_internal = new Models.Metadata.Media();
Machine = new Machine();
Name = string.Empty;
@@ -98,7 +98,7 @@ namespace SabreTools.DatItems.Formats
/// <param name="baseFile"></param>
public Media(BaseFile baseFile)
{
_internal = new Models.Internal.Media();
_internal = new Models.Metadata.Media();
Machine = new Machine();
Name = baseFile.Filename;
@@ -127,7 +127,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Part.NameKey);
set => _internal[Models.Internal.Part.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Part.NameKey);
set => _internal[Models.Metadata.Part.NameKey] = value;
}
[JsonProperty("interface"), XmlElement("interface")]
public string? Interface
{
get => _internal.ReadString(Models.Internal.Part.InterfaceKey);
set => _internal[Models.Internal.Part.InterfaceKey] = value;
get => _internal.ReadString(Models.Metadata.Part.InterfaceKey);
set => _internal[Models.Metadata.Part.InterfaceKey] = value;
}
[JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("features")]
public List<PartFeature>? Features
{
get => _internal.Read<PartFeature[]>(Models.Internal.Part.FeatureKey)?.ToList();
set => _internal[Models.Internal.Part.FeatureKey] = value?.ToArray();
get => _internal.Read<PartFeature[]>(Models.Metadata.Part.FeatureKey)?.ToList();
set => _internal[Models.Metadata.Part.FeatureKey] = value?.ToArray();
}
[JsonIgnore]
@@ -58,7 +58,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Part()
{
_internal = new Models.Internal.Part();
_internal = new Models.Metadata.Part();
Machine = new Machine();
Name = string.Empty;
@@ -81,7 +81,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Feature.NameKey);
set => _internal[Models.Internal.Feature.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Feature.NameKey);
set => _internal[Models.Metadata.Feature.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.Feature.ValueKey);
set => _internal[Models.Internal.Feature.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.Feature.ValueKey);
set => _internal[Models.Metadata.Feature.ValueKey] = value;
}
#endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public PartFeature()
{
_internal = new Models.Internal.Feature();
_internal = new Models.Metadata.Feature();
Machine = new Machine();
Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.Port.TagKey);
set => _internal[Models.Internal.Port.TagKey] = value;
get => _internal.ReadString(Models.Metadata.Port.TagKey);
set => _internal[Models.Metadata.Port.TagKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("analogs")]
public List<Analog>? Analogs
{
get => _internal.Read<Analog[]>(Models.Internal.Port.AnalogKey)?.ToList();
set => _internal[Models.Internal.Port.AnalogKey] = value?.ToArray();
get => _internal.Read<Analog[]>(Models.Metadata.Port.AnalogKey)?.ToList();
set => _internal[Models.Metadata.Port.AnalogKey] = value?.ToArray();
}
[JsonIgnore]
@@ -46,7 +46,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Port()
{
_internal = new Models.Internal.Port();
_internal = new Models.Metadata.Port();
Machine = new Machine();
ItemType = ItemType.Port;
@@ -68,7 +68,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.RamOption.NameKey);
set => _internal[Models.Internal.RamOption.NameKey] = value;
get => _internal.ReadString(Models.Metadata.RamOption.NameKey);
set => _internal[Models.Metadata.RamOption.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.RamOption.DefaultKey);
set => _internal[Models.Internal.RamOption.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.RamOption.DefaultKey);
set => _internal[Models.Metadata.RamOption.DefaultKey] = value;
}
[JsonIgnore]
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("content")]
public string? Content
{
get => _internal.ReadString(Models.Internal.RamOption.ContentKey);
set => _internal[Models.Internal.RamOption.ContentKey] = value;
get => _internal.ReadString(Models.Metadata.RamOption.ContentKey);
set => _internal[Models.Metadata.RamOption.ContentKey] = value;
}
#endregion
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public RamOption()
{
_internal = new Models.Internal.RamOption();
_internal = new Models.Metadata.RamOption();
Machine = new Machine();
Name = string.Empty;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Release.NameKey);
set => _internal[Models.Internal.Release.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Release.NameKey);
set => _internal[Models.Metadata.Release.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
public string? Region
{
get => _internal.ReadString(Models.Internal.Release.RegionKey);
set => _internal[Models.Internal.Release.RegionKey] = value;
get => _internal.ReadString(Models.Metadata.Release.RegionKey);
set => _internal[Models.Metadata.Release.RegionKey] = value;
}
/// <summary>
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("language")]
public string? Language
{
get => _internal.ReadString(Models.Internal.Release.LanguageKey);
set => _internal[Models.Internal.Release.LanguageKey] = value;
get => _internal.ReadString(Models.Metadata.Release.LanguageKey);
set => _internal[Models.Metadata.Release.LanguageKey] = value;
}
/// <summary>
@@ -48,8 +48,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
public string? Date
{
get => _internal.ReadString(Models.Internal.Release.DateKey);
set => _internal[Models.Internal.Release.DateKey] = value;
get => _internal.ReadString(Models.Metadata.Release.DateKey);
set => _internal[Models.Metadata.Release.DateKey] = value;
}
/// <summary>
@@ -58,8 +58,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.Release.DefaultKey);
set => _internal[Models.Internal.Release.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.Release.DefaultKey);
set => _internal[Models.Metadata.Release.DefaultKey] = value;
}
[JsonIgnore]
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Release()
{
_internal = new Models.Internal.Release();
_internal = new Models.Metadata.Release();
Machine = new Machine();
Name = string.Empty;
@@ -111,7 +111,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Rom.NameKey);
set => _internal[Models.Internal.Rom.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.NameKey);
set => _internal[Models.Metadata.Rom.NameKey] = value;
}
/// <summary>
@@ -34,8 +34,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("bios")]
public string? Bios
{
get => _internal.ReadString(Models.Internal.Rom.BiosKey);
set => _internal[Models.Internal.Rom.BiosKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.BiosKey);
set => _internal[Models.Metadata.Rom.BiosKey] = value;
}
/// <summary>
@@ -44,8 +44,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
public long? Size
{
get => _internal.ReadLong(Models.Internal.Rom.SizeKey);
set => _internal[Models.Internal.Rom.SizeKey] = value;
get => _internal.ReadLong(Models.Metadata.Rom.SizeKey);
set => _internal[Models.Metadata.Rom.SizeKey] = value;
}
[JsonIgnore]
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("crc")]
public string? CRC
{
get => _internal.ReadString(Models.Internal.Rom.CRCKey);
set => _internal[Models.Internal.Rom.CRCKey] = TextHelper.NormalizeCRC32(value);
get => _internal.ReadString(Models.Metadata.Rom.CRCKey);
set => _internal[Models.Metadata.Rom.CRCKey] = TextHelper.NormalizeCRC32(value);
}
/// <summary>
@@ -67,8 +67,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
public string? MD5
{
get => _internal.ReadString(Models.Internal.Rom.MD5Key);
set => _internal[Models.Internal.Rom.MD5Key] = TextHelper.NormalizeMD5(value);
get => _internal.ReadString(Models.Metadata.Rom.MD5Key);
set => _internal[Models.Metadata.Rom.MD5Key] = TextHelper.NormalizeMD5(value);
}
/// <summary>
@@ -77,8 +77,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
public string? SHA1
{
get => _internal.ReadString(Models.Internal.Rom.SHA1Key);
set => _internal[Models.Internal.Rom.SHA1Key] = TextHelper.NormalizeSHA1(value);
get => _internal.ReadString(Models.Metadata.Rom.SHA1Key);
set => _internal[Models.Metadata.Rom.SHA1Key] = TextHelper.NormalizeSHA1(value);
}
/// <summary>
@@ -87,8 +87,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
public string? SHA256
{
get => _internal.ReadString(Models.Internal.Rom.SHA256Key);
set => _internal[Models.Internal.Rom.SHA256Key] = TextHelper.NormalizeSHA256(value);
get => _internal.ReadString(Models.Metadata.Rom.SHA256Key);
set => _internal[Models.Metadata.Rom.SHA256Key] = TextHelper.NormalizeSHA256(value);
}
/// <summary>
@@ -97,8 +97,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha384")]
public string? SHA384
{
get => _internal.ReadString(Models.Internal.Rom.SHA384Key);
set => _internal[Models.Internal.Rom.SHA384Key] = TextHelper.NormalizeSHA384(value);
get => _internal.ReadString(Models.Metadata.Rom.SHA384Key);
set => _internal[Models.Metadata.Rom.SHA384Key] = TextHelper.NormalizeSHA384(value);
}
/// <summary>
@@ -107,8 +107,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha512")]
public string? SHA512
{
get => _internal.ReadString(Models.Internal.Rom.SHA512Key);
set => _internal[Models.Internal.Rom.SHA512Key] = TextHelper.NormalizeSHA512(value);
get => _internal.ReadString(Models.Metadata.Rom.SHA512Key);
set => _internal[Models.Metadata.Rom.SHA512Key] = TextHelper.NormalizeSHA512(value);
}
/// <summary>
@@ -117,8 +117,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
public string? SpamSum
{
get => _internal.ReadString(Models.Internal.Rom.SpamSumKey);
set => _internal[Models.Internal.Rom.SpamSumKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.SpamSumKey);
set => _internal[Models.Metadata.Rom.SpamSumKey] = value;
}
/// <summary>
@@ -127,8 +127,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
public string? MergeTag
{
get => _internal.ReadString(Models.Internal.Rom.MergeKey);
set => _internal[Models.Internal.Rom.MergeKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.MergeKey);
set => _internal[Models.Metadata.Rom.MergeKey] = value;
}
/// <summary>
@@ -137,8 +137,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("biregionos")]
public string? Region
{
get => _internal.ReadString(Models.Internal.Rom.RegionKey);
set => _internal[Models.Internal.Rom.RegionKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.RegionKey);
set => _internal[Models.Metadata.Rom.RegionKey] = value;
}
/// <summary>
@@ -147,8 +147,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("offset")]
public string? Offset
{
get => _internal.ReadString(Models.Internal.Rom.OffsetKey);
set => _internal[Models.Internal.Rom.OffsetKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.OffsetKey);
set => _internal[Models.Metadata.Rom.OffsetKey] = value;
}
/// <summary>
@@ -157,8 +157,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
public string? Date
{
get => _internal.ReadString(Models.Internal.Rom.DateKey);
set => _internal[Models.Internal.Rom.DateKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.DateKey);
set => _internal[Models.Metadata.Rom.DateKey] = value;
}
/// <summary>
@@ -168,8 +168,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public ItemStatus ItemStatus
{
get => _internal.ReadString(Models.Internal.Rom.StatusKey).AsItemStatus();
set => _internal[Models.Internal.Rom.StatusKey] = value.FromItemStatus(yesno: false);
get => _internal.ReadString(Models.Metadata.Rom.StatusKey).AsItemStatus();
set => _internal[Models.Metadata.Rom.StatusKey] = value.FromItemStatus(yesno: false);
}
[JsonIgnore]
@@ -181,8 +181,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
public bool? Optional
{
get => _internal.ReadBool(Models.Internal.Rom.OptionalKey);
set => _internal[Models.Internal.Rom.OptionalKey] = value;
get => _internal.ReadBool(Models.Metadata.Rom.OptionalKey);
set => _internal[Models.Metadata.Rom.OptionalKey] = value;
}
[JsonIgnore]
@@ -194,8 +194,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
public bool? Inverted
{
get => _internal.ReadBool(Models.Internal.Rom.InvertedKey);
set => _internal[Models.Internal.Rom.InvertedKey] = value;
get => _internal.ReadBool(Models.Metadata.Rom.InvertedKey);
set => _internal[Models.Metadata.Rom.InvertedKey] = value;
}
[JsonIgnore]
@@ -211,8 +211,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_source")]
public string? ArchiveDotOrgSource
{
get => _internal.ReadString(Models.Internal.Rom.SourceKey);
set => _internal[Models.Internal.Rom.SourceKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.SourceKey);
set => _internal[Models.Metadata.Rom.SourceKey] = value;
}
/// <summary>
@@ -221,8 +221,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_format")]
public string? ArchiveDotOrgFormat
{
get => _internal.ReadString(Models.Internal.Rom.FormatKey);
set => _internal[Models.Internal.Rom.FormatKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.FormatKey);
set => _internal[Models.Metadata.Rom.FormatKey] = value;
}
/// <summary>
@@ -231,8 +231,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original_filename")]
public string? OriginalFilename
{
get => _internal.ReadString(Models.Internal.Rom.OriginalKey);
set => _internal[Models.Internal.Rom.OriginalKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.OriginalKey);
set => _internal[Models.Metadata.Rom.OriginalKey] = value;
}
/// <summary>
@@ -244,8 +244,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotation")]
public string? Rotation
{
get => _internal.ReadString(Models.Internal.Rom.RotationKey);
set => _internal[Models.Internal.Rom.RotationKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.RotationKey);
set => _internal[Models.Metadata.Rom.RotationKey] = value;
}
/// <summary>
@@ -254,8 +254,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("summation")]
public string? Summation
{
get => _internal.ReadString(Models.Internal.Rom.SummationKey);
set => _internal[Models.Internal.Rom.SummationKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.SummationKey);
set => _internal[Models.Metadata.Rom.SummationKey] = value;
}
#endregion
@@ -268,8 +268,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("alt_internalname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_internalname")]
public string? AltName
{
get => _internal.ReadString(Models.Internal.Rom.AltRomnameKey);
set => _internal[Models.Internal.Rom.AltRomnameKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.AltRomnameKey);
set => _internal[Models.Metadata.Rom.AltRomnameKey] = value;
}
/// <summary>
@@ -278,8 +278,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_title")]
public string? AltTitle
{
get => _internal.ReadString(Models.Internal.Rom.AltTitleKey);
set => _internal[Models.Internal.Rom.AltTitleKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.AltTitleKey);
set => _internal[Models.Metadata.Rom.AltTitleKey] = value;
}
#endregion
@@ -292,8 +292,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("mia", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mia")]
public bool? MIA
{
get => _internal.ReadBool(Models.Internal.Rom.MIAKey);
set => _internal[Models.Internal.Rom.MIAKey] = value;
get => _internal.ReadBool(Models.Metadata.Rom.MIAKey);
set => _internal[Models.Metadata.Rom.MIAKey] = value;
}
[JsonIgnore]
@@ -324,8 +324,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public OpenMSXSubType OpenMSXSubType
{
get => _internal.ReadString(Models.Internal.Rom.OpenMSXMediaType).AsOpenMSXSubType();
set => _internal[Models.Internal.Rom.OpenMSXMediaType] = value.FromOpenMSXSubType();
get => _internal.ReadString(Models.Metadata.Rom.OpenMSXMediaType).AsOpenMSXSubType();
set => _internal[Models.Metadata.Rom.OpenMSXMediaType] = value.FromOpenMSXSubType();
}
[JsonIgnore]
@@ -338,8 +338,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_type")]
public string? OpenMSXType
{
get => _internal.ReadString(Models.Internal.Rom.OpenMSXType);
set => _internal[Models.Internal.Rom.OpenMSXType] = value;
get => _internal.ReadString(Models.Metadata.Rom.OpenMSXType);
set => _internal[Models.Metadata.Rom.OpenMSXType] = value;
}
/// <summary>
@@ -348,8 +348,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("remark")]
public string? Remark
{
get => _internal.ReadString(Models.Internal.Rom.RemarkKey);
set => _internal[Models.Internal.Rom.RemarkKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.RemarkKey);
set => _internal[Models.Metadata.Rom.RemarkKey] = value;
}
/// <summary>
@@ -398,8 +398,8 @@ namespace SabreTools.DatItems.Formats
[JsonConverter(typeof(StringEnumConverter))]
public LoadFlag LoadFlag
{
get => _internal.ReadString(Models.Internal.Rom.LoadFlagKey).AsLoadFlag();
set => _internal[Models.Internal.Rom.LoadFlagKey] = value.FromLoadFlag();
get => _internal.ReadString(Models.Metadata.Rom.LoadFlagKey).AsLoadFlag();
set => _internal[Models.Metadata.Rom.LoadFlagKey] = value.FromLoadFlag();
}
[JsonIgnore]
@@ -433,8 +433,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.Rom.ValueKey);
set => _internal[Models.Internal.Rom.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.Rom.ValueKey);
set => _internal[Models.Metadata.Rom.ValueKey] = value;
}
#endregion
@@ -458,7 +458,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Rom()
{
_internal = new Models.Internal.Rom();
_internal = new Models.Metadata.Rom();
Machine = new Machine();
Name = null;
@@ -475,7 +475,7 @@ namespace SabreTools.DatItems.Formats
/// <param name="omitFromScan"></param>
public Rom(string name, string machineName)
{
_internal = new Models.Internal.Rom();
_internal = new Models.Metadata.Rom();
Name = name;
ItemType = ItemType.Rom;
Size = null;
@@ -494,7 +494,7 @@ namespace SabreTools.DatItems.Formats
/// <param name="baseFile"></param>
public Rom(BaseFile baseFile)
{
_internal = new Models.Internal.Rom();
_internal = new Models.Metadata.Rom();
Machine = new Machine();
Name = baseFile.Filename;
@@ -516,9 +516,9 @@ namespace SabreTools.DatItems.Formats
/// <summary>
/// Create a Rom object from the internal model
/// </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;
DupeType = 0x00;
@@ -542,7 +542,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Sample.NameKey);
set => _internal[Models.Internal.Sample.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Sample.NameKey);
set => _internal[Models.Metadata.Sample.NameKey] = value;
}
#endregion
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Sample()
{
_internal = new Models.Internal.Sample();
_internal = new Models.Metadata.Sample();
Machine = new Machine();
Name = string.Empty;
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.SharedFeat.NameKey);
set => _internal[Models.Internal.SharedFeat.NameKey] = value;
get => _internal.ReadString(Models.Metadata.SharedFeat.NameKey);
set => _internal[Models.Metadata.SharedFeat.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("value"), XmlElement("value")]
public string? Value
{
get => _internal.ReadString(Models.Internal.SharedFeat.ValueKey);
set => _internal[Models.Internal.SharedFeat.ValueKey] = value;
get => _internal.ReadString(Models.Metadata.SharedFeat.ValueKey);
set => _internal[Models.Metadata.SharedFeat.ValueKey] = value;
}
#endregion
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public SharedFeature()
{
_internal = new Models.Internal.SharedFeat();
_internal = new Models.Metadata.SharedFeat();
Machine = new Machine();
Name = string.Empty;
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.Slot.NameKey);
set => _internal[Models.Internal.Slot.NameKey] = value;
get => _internal.ReadString(Models.Metadata.Slot.NameKey);
set => _internal[Models.Metadata.Slot.NameKey] = value;
}
/// <summary>
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("slotoptions")]
public List<SlotOption>? SlotOptions
{
get => _internal.Read<SlotOption[]>(Models.Internal.Slot.SlotOptionKey)?.ToList();
set => _internal[Models.Internal.Slot.SlotOptionKey] = value?.ToArray();
get => _internal.Read<SlotOption[]>(Models.Metadata.Slot.SlotOptionKey)?.ToList();
set => _internal[Models.Metadata.Slot.SlotOptionKey] = value?.ToArray();
}
[JsonIgnore]
@@ -56,7 +56,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Slot()
{
_internal = new Models.Internal.Slot();
_internal = new Models.Metadata.Slot();
Machine = new Machine();
Name = string.Empty;
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _internal.ReadString(Models.Internal.SlotOption.NameKey);
set => _internal[Models.Internal.SlotOption.NameKey] = value;
get => _internal.ReadString(Models.Metadata.SlotOption.NameKey);
set => _internal[Models.Metadata.SlotOption.NameKey] = value;
}
/// <summary>
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("devname"), XmlElement("devname")]
public string? DeviceName
{
get => _internal.ReadString(Models.Internal.SlotOption.DevNameKey);
set => _internal[Models.Internal.SlotOption.DevNameKey] = value;
get => _internal.ReadString(Models.Metadata.SlotOption.DevNameKey);
set => _internal[Models.Metadata.SlotOption.DevNameKey] = value;
}
/// <summary>
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
public bool? Default
{
get => _internal.ReadBool(Models.Internal.SlotOption.DefaultKey);
set => _internal[Models.Internal.SlotOption.DefaultKey] = value;
get => _internal.ReadBool(Models.Metadata.SlotOption.DefaultKey);
set => _internal[Models.Metadata.SlotOption.DefaultKey] = value;
}
[JsonIgnore]
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public SlotOption()
{
_internal = new Models.Internal.SlotOption();
_internal = new Models.Metadata.SlotOption();
Machine = new Machine();
Name = string.Empty;
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Tag
{
get => _internal.ReadString(Models.Internal.SoftwareList.TagKey);
set => _internal[Models.Internal.SoftwareList.TagKey] = value;
get => _internal.ReadString(Models.Metadata.SoftwareList.TagKey);
set => _internal[Models.Metadata.SoftwareList.TagKey] = value;
}
/// <summary>
@@ -35,8 +35,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Internal.SoftwareList.NameKey);
set => _internal[Models.Internal.SoftwareList.NameKey] = value;
get => _internal.ReadString(Models.Metadata.SoftwareList.NameKey);
set => _internal[Models.Metadata.SoftwareList.NameKey] = value;
}
/// <summary>
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("status")]
public SoftwareListStatus Status
{
get => _internal.ReadString(Models.Internal.SoftwareList.StatusKey).AsSoftwareListStatus();
set => _internal[Models.Internal.SoftwareList.StatusKey] = value.FromSoftwareListStatus();
get => _internal.ReadString(Models.Metadata.SoftwareList.StatusKey).AsSoftwareListStatus();
set => _internal[Models.Metadata.SoftwareList.StatusKey] = value.FromSoftwareListStatus();
}
[JsonIgnore]
@@ -61,8 +61,8 @@ namespace SabreTools.DatItems.Formats
[XmlElement("filter")]
public string? Filter
{
get => _internal.ReadString(Models.Internal.SoftwareList.FilterKey);
set => _internal[Models.Internal.SoftwareList.FilterKey] = value;
get => _internal.ReadString(Models.Metadata.SoftwareList.FilterKey);
set => _internal[Models.Metadata.SoftwareList.FilterKey] = value;
}
#endregion
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public SoftwareList()
{
_internal = new Models.Internal.SoftwareList();
_internal = new Models.Metadata.SoftwareList();
Machine = new Machine();
Name = string.Empty;
@@ -106,7 +106,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public long? Channels
{
get => _internal.ReadLong(Models.Internal.Sound.ChannelsKey);
set => _internal[Models.Internal.Sound.ChannelsKey] = value;
get => _internal.ReadLong(Models.Metadata.Sound.ChannelsKey);
set => _internal[Models.Metadata.Sound.ChannelsKey] = value;
}
[JsonIgnore]
@@ -34,7 +34,7 @@ namespace SabreTools.DatItems.Formats
/// </summary>
public Sound()
{
_internal = new Models.Internal.Sound();
_internal = new Models.Metadata.Sound();
Machine = new Machine();
ItemType = ItemType.Sound;
@@ -56,7 +56,7 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source,
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")]
public string? Name
{
get => _machine.ReadString(Models.Internal.Machine.NameKey);
set => _machine[Models.Internal.Machine.NameKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.NameKey);
set => _machine[Models.Metadata.Machine.NameKey] = value;
}
/// <summary>
@@ -36,8 +36,8 @@ namespace SabreTools.DatItems
[XmlElement("comment")]
public string? Comment
{
get => _machine.ReadString(Models.Internal.Machine.CommentKey);
set => _machine[Models.Internal.Machine.CommentKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.CommentKey);
set => _machine[Models.Metadata.Machine.CommentKey] = value;
}
/// <summary>
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems
[XmlElement("description")]
public string? Description
{
get => _machine.ReadString(Models.Internal.Machine.DescriptionKey);
set => _machine[Models.Internal.Machine.DescriptionKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.DescriptionKey);
set => _machine[Models.Metadata.Machine.DescriptionKey] = value;
}
/// <summary>
@@ -58,8 +58,8 @@ namespace SabreTools.DatItems
[XmlElement("year")]
public string? Year
{
get => _machine.ReadString(Models.Internal.Machine.YearKey);
set => _machine[Models.Internal.Machine.YearKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.YearKey);
set => _machine[Models.Metadata.Machine.YearKey] = value;
}
/// <summary>
@@ -69,8 +69,8 @@ namespace SabreTools.DatItems
[XmlElement("manufacturer")]
public string? Manufacturer
{
get => _machine.ReadString(Models.Internal.Machine.ManufacturerKey);
set => _machine[Models.Internal.Machine.ManufacturerKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.ManufacturerKey);
set => _machine[Models.Metadata.Machine.ManufacturerKey] = value;
}
/// <summary>
@@ -80,8 +80,8 @@ namespace SabreTools.DatItems
[XmlElement("publisher")]
public string? Publisher
{
get => _machine.ReadString(Models.Internal.Machine.PublisherKey);
set => _machine[Models.Internal.Machine.PublisherKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.PublisherKey);
set => _machine[Models.Metadata.Machine.PublisherKey] = value;
}
/// <summary>
@@ -91,8 +91,8 @@ namespace SabreTools.DatItems
[XmlElement("category")]
public string? Category
{
get => _machine.ReadString(Models.Internal.Machine.CategoryKey);
set => _machine[Models.Internal.Machine.CategoryKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.CategoryKey);
set => _machine[Models.Metadata.Machine.CategoryKey] = value;
}
/// <summary>
@@ -102,8 +102,8 @@ namespace SabreTools.DatItems
[XmlElement("romof")]
public string? RomOf
{
get => _machine.ReadString(Models.Internal.Machine.RomOfKey);
set => _machine[Models.Internal.Machine.RomOfKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.RomOfKey);
set => _machine[Models.Metadata.Machine.RomOfKey] = value;
}
/// <summary>
@@ -113,8 +113,8 @@ namespace SabreTools.DatItems
[XmlElement("cloneof")]
public string? CloneOf
{
get => _machine.ReadString(Models.Internal.Machine.CloneOfKey);
set => _machine[Models.Internal.Machine.CloneOfKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.CloneOfKey);
set => _machine[Models.Metadata.Machine.CloneOfKey] = value;
}
/// <summary>
@@ -124,8 +124,8 @@ namespace SabreTools.DatItems
[XmlElement("sampleof")]
public string? SampleOf
{
get => _machine.ReadString(Models.Internal.Machine.SampleOfKey);
set => _machine[Models.Internal.Machine.SampleOfKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.SampleOfKey);
set => _machine[Models.Metadata.Machine.SampleOfKey] = value;
}
/// <summary>
@@ -138,9 +138,9 @@ namespace SabreTools.DatItems
{
get
{
bool? isBios = _machine.ReadBool(Models.Internal.Machine.IsBiosKey);
bool? isDevice = _machine.ReadBool(Models.Internal.Machine.IsDeviceKey);
bool? isMechanical = _machine.ReadBool(Models.Internal.Machine.IsMechanicalKey);
bool? isBios = _machine.ReadBool(Models.Metadata.Machine.IsBiosKey);
bool? isDevice = _machine.ReadBool(Models.Metadata.Machine.IsDeviceKey);
bool? isMechanical = _machine.ReadBool(Models.Metadata.Machine.IsMechanicalKey);
MachineType machineType = MachineType.None;
if (isBios == true)
@@ -155,11 +155,11 @@ namespace SabreTools.DatItems
set
{
if (value.HasFlag(MachineType.Bios))
_machine[Models.Internal.Machine.IsBiosKey] = "yes";
_machine[Models.Metadata.Machine.IsBiosKey] = "yes";
if (value.HasFlag(MachineType.Device))
_machine[Models.Internal.Machine.IsDeviceKey] = "yes";
_machine[Models.Metadata.Machine.IsDeviceKey] = "yes";
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")]
public string? Players
{
get => _machine.ReadString(Models.Internal.Machine.PlayersKey);
set => _machine[Models.Internal.Machine.PlayersKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.PlayersKey);
set => _machine[Models.Metadata.Machine.PlayersKey] = value;
}
/// <summary>
@@ -189,8 +189,8 @@ namespace SabreTools.DatItems
[XmlElement("rotation")]
public string? Rotation
{
get => _machine.ReadString(Models.Internal.Machine.RotationKey);
set => _machine[Models.Internal.Machine.RotationKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.RotationKey);
set => _machine[Models.Metadata.Machine.RotationKey] = value;
}
/// <summary>
@@ -200,8 +200,8 @@ namespace SabreTools.DatItems
[XmlElement("control")]
public string? Control
{
get => _machine.ReadString(Models.Internal.Machine.ControlKey);
set => _machine[Models.Internal.Machine.ControlKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.ControlKey);
set => _machine[Models.Metadata.Machine.ControlKey] = value;
}
/// <summary>
@@ -211,8 +211,8 @@ namespace SabreTools.DatItems
[XmlElement("status")]
public string? Status
{
get => _machine.ReadString(Models.Internal.Machine.StatusKey);
set => _machine[Models.Internal.Machine.StatusKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.StatusKey);
set => _machine[Models.Metadata.Machine.StatusKey] = value;
}
/// <summary>
@@ -222,8 +222,8 @@ namespace SabreTools.DatItems
[XmlElement("displaycount")]
public string? DisplayCount
{
get => _machine.ReadString(Models.Internal.Machine.DisplayCountKey);
set => _machine[Models.Internal.Machine.DisplayCountKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.DisplayCountKey);
set => _machine[Models.Metadata.Machine.DisplayCountKey] = value;
}
/// <summary>
@@ -233,8 +233,8 @@ namespace SabreTools.DatItems
[XmlElement("displaytype")]
public string? DisplayType
{
get => _machine.ReadString(Models.Internal.Machine.DisplayTypeKey);
set => _machine[Models.Internal.Machine.DisplayTypeKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.DisplayTypeKey);
set => _machine[Models.Metadata.Machine.DisplayTypeKey] = value;
}
/// <summary>
@@ -244,8 +244,8 @@ namespace SabreTools.DatItems
[XmlElement("buttons")]
public string? Buttons
{
get => _machine.ReadString(Models.Internal.Machine.ButtonsKey);
set => _machine[Models.Internal.Machine.ButtonsKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.ButtonsKey);
set => _machine[Models.Metadata.Machine.ButtonsKey] = value;
}
#endregion
@@ -259,8 +259,8 @@ namespace SabreTools.DatItems
[XmlElement("history")]
public string? History
{
get => _machine.ReadString(Models.Internal.Machine.HistoryKey);
set => _machine[Models.Internal.Machine.HistoryKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.HistoryKey);
set => _machine[Models.Metadata.Machine.HistoryKey] = value;
}
/// <summary>
@@ -271,8 +271,8 @@ namespace SabreTools.DatItems
[XmlElement("sourcefile")]
public string? SourceFile
{
get => _machine.ReadString(Models.Internal.Machine.SourceFileKey);
set => _machine[Models.Internal.Machine.SourceFileKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.SourceFileKey);
set => _machine[Models.Metadata.Machine.SourceFileKey] = value;
}
/// <summary>
@@ -283,8 +283,8 @@ namespace SabreTools.DatItems
[XmlElement("runnable")]
public Runnable Runnable
{
get => _machine.ReadString(Models.Internal.Machine.RunnableKey).AsRunnable();
set => _machine[Models.Internal.Machine.RunnableKey] = value.FromRunnable();
get => _machine.ReadString(Models.Metadata.Machine.RunnableKey).AsRunnable();
set => _machine[Models.Metadata.Machine.RunnableKey] = value.FromRunnable();
}
[JsonIgnore]
@@ -301,8 +301,8 @@ namespace SabreTools.DatItems
[XmlElement("board")]
public string? Board
{
get => _machine.ReadString(Models.Internal.Machine.BoardKey);
set => _machine[Models.Internal.Machine.BoardKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.BoardKey);
set => _machine[Models.Metadata.Machine.BoardKey] = value;
}
/// <summary>
@@ -312,8 +312,8 @@ namespace SabreTools.DatItems
[XmlElement("rebuildto")]
public string? RebuildTo
{
get => _machine.ReadString(Models.Internal.Machine.RebuildToKey);
set => _machine[Models.Internal.Machine.RebuildToKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.RebuildToKey);
set => _machine[Models.Metadata.Machine.RebuildToKey] = value;
}
/// <summary>
@@ -323,8 +323,8 @@ namespace SabreTools.DatItems
[XmlElement("nointroid")]
public string? NoIntroId
{
get => _machine.ReadString(Models.Internal.Machine.IdKey);
set => _machine[Models.Internal.Machine.IdKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.IdKey);
set => _machine[Models.Metadata.Machine.IdKey] = value;
}
/// <summary>
@@ -334,8 +334,8 @@ namespace SabreTools.DatItems
[XmlElement("nointrocloneofid")]
public string? NoIntroCloneOfId
{
get => _machine.ReadString(Models.Internal.Machine.CloneOfIdKey);
set => _machine[Models.Internal.Machine.CloneOfIdKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.CloneOfIdKey);
set => _machine[Models.Metadata.Machine.CloneOfIdKey] = value;
}
#endregion
@@ -420,8 +420,8 @@ namespace SabreTools.DatItems
[XmlElement("genmsxid")]
public string? GenMSXID
{
get => _machine.ReadString(Models.Internal.Machine.GenMSXIDKey);
set => _machine[Models.Internal.Machine.GenMSXIDKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.GenMSXIDKey);
set => _machine[Models.Metadata.Machine.GenMSXIDKey] = value;
}
/// <summary>
@@ -431,8 +431,8 @@ namespace SabreTools.DatItems
[XmlElement("system")]
public string? System
{
get => _machine.ReadString(Models.Internal.Machine.SystemKey);
set => _machine[Models.Internal.Machine.SystemKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.SystemKey);
set => _machine[Models.Metadata.Machine.SystemKey] = value;
}
/// <summary>
@@ -442,8 +442,8 @@ namespace SabreTools.DatItems
[XmlElement("country")]
public string? Country
{
get => _machine.ReadString(Models.Internal.Machine.CountryKey);
set => _machine[Models.Internal.Machine.CountryKey] = value;
get => _machine.ReadString(Models.Metadata.Machine.CountryKey);
set => _machine[Models.Metadata.Machine.CountryKey] = value;
}
#endregion
@@ -457,8 +457,8 @@ namespace SabreTools.DatItems
[XmlElement("supported")]
public Supported Supported
{
get => _machine.ReadString(Models.Internal.Machine.SupportedKey).AsSupported();
set => _machine[Models.Internal.Machine.SupportedKey] = value.FromSupported(verbose: true);
get => _machine.ReadString(Models.Metadata.Machine.SupportedKey).AsSupported();
set => _machine[Models.Metadata.Machine.SupportedKey] = value.FromSupported(verbose: true);
}
[JsonIgnore]
@@ -470,7 +470,7 @@ namespace SabreTools.DatItems
/// Internal Machine model
/// </summary>
[JsonIgnore]
private Models.Internal.Machine _machine = new();
private Models.Metadata.Machine _machine = new();
#endregion // Fields
@@ -508,7 +508,7 @@ namespace SabreTools.DatItems
{
#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

View File

@@ -10,11 +10,11 @@
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
<ProjectReference Include="..\SabreTools.FileTypes\SabreTools.FileTypes.csproj" />
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
</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>
</Project>

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,7 +7,10 @@
<ItemGroup>
<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>
</Project>

View File

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

View File

@@ -8,6 +8,7 @@
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
<ProjectReference Include="..\SabreTools.DatFiles\SabreTools.DatFiles.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.Logging\SabreTools.Logging.csproj" />
</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