mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Migrate to Nuget package for models
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using SabreTools.Models.Internal;
|
using SabreTools.Models.Metadata;
|
||||||
|
|
||||||
namespace SabreTools.Core
|
namespace SabreTools.Core
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,11 +10,8 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
</ItemGroup>
|
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -11,13 +11,13 @@
|
|||||||
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
|
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
|
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
|
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
|
|
||||||
<ProjectReference Include="..\SabreTools.Serialization\SabreTools.Serialization.csproj" />
|
<ProjectReference Include="..\SabreTools.Serialization\SabreTools.Serialization.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.10" />
|
<PackageReference Include="Microsoft.Data.Sqlite" Version="6.0.10" />
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
|
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -72,8 +72,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("itemtype")]
|
[XmlElement("itemtype")]
|
||||||
public ItemType ItemType
|
public ItemType ItemType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DatItem.TypeKey).AsItemType();
|
get => _internal.ReadString(Models.Metadata.DatItem.TypeKey).AsItemType();
|
||||||
set => _internal[Models.Internal.DatItem.TypeKey] = value.FromItemType();
|
set => _internal[Models.Metadata.DatItem.TypeKey] = value.FromItemType();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -91,7 +91,7 @@ namespace SabreTools.DatItems
|
|||||||
/// Internal model wrapped by this DatItem
|
/// Internal model wrapped by this DatItem
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonIgnore, XmlIgnore]
|
[JsonIgnore, XmlIgnore]
|
||||||
protected Models.Internal.DatItem _internal;
|
protected Models.Metadata.DatItem _internal;
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -179,7 +179,7 @@ namespace SabreTools.DatItems
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DatItem()
|
public DatItem()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Blank();
|
_internal = new Models.Metadata.Blank();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
logger = new Logger(this);
|
logger = new Logger(this);
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Adjuster.NameKey);
|
get => _internal.ReadString(Models.Metadata.Adjuster.NameKey);
|
||||||
set => _internal[Models.Internal.Adjuster.NameKey] = value;
|
set => _internal[Models.Metadata.Adjuster.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Adjuster.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.Adjuster.DefaultKey);
|
||||||
set => _internal[Models.Internal.Adjuster.DefaultKey] = value;
|
set => _internal[Models.Metadata.Adjuster.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
||||||
public List<Condition>? Conditions
|
public List<Condition>? Conditions
|
||||||
{
|
{
|
||||||
get => _internal.Read<Condition[]>(Models.Internal.Adjuster.ConditionKey)?.ToList();
|
get => _internal.Read<Condition[]>(Models.Metadata.Adjuster.ConditionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Adjuster.ConditionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Adjuster.ConditionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -69,7 +69,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Adjuster()
|
public Adjuster()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Adjuster();
|
_internal = new Models.Metadata.Adjuster();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -92,7 +92,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Adjuster ?? new Models.Internal.Adjuster(),
|
_internal = this._internal?.Clone() as Models.Metadata.Adjuster ?? new Models.Metadata.Adjuster(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
||||||
public string? Mask
|
public string? Mask
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Analog.MaskKey);
|
get => _internal.ReadString(Models.Metadata.Analog.MaskKey);
|
||||||
set => _internal[Models.Internal.Analog.MaskKey] = value;
|
set => _internal[Models.Metadata.Analog.MaskKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -31,7 +31,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Analog()
|
public Analog()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Analog();
|
_internal = new Models.Metadata.Analog();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Analog;
|
ItemType = ItemType.Analog;
|
||||||
@@ -53,7 +53,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Analog ?? new Models.Internal.Analog(),
|
_internal = this._internal?.Clone() as Models.Metadata.Analog ?? new Models.Metadata.Analog(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Archive.NameKey);
|
get => _internal.ReadString(Models.Metadata.Archive.NameKey);
|
||||||
set => _internal[Models.Internal.Archive.NameKey] = value;
|
set => _internal[Models.Metadata.Archive.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -106,7 +106,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Archive()
|
public Archive()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Archive();
|
_internal = new Models.Metadata.Archive();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -129,7 +129,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Archive ?? new Models.Internal.Archive(),
|
_internal = this._internal?.Clone() as Models.Metadata.Archive ?? new Models.Metadata.Archive(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,22 +19,22 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value"), XmlElement("value")]
|
[JsonProperty("value"), XmlElement("value")]
|
||||||
public bool? Value
|
public bool? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Original.ValueKey);
|
get => _internal.ReadBool(Models.Metadata.Original.ValueKey);
|
||||||
set => _internal[Models.Internal.Original.ValueKey] = value;
|
set => _internal[Models.Metadata.Original.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonProperty("content"), XmlElement("content")]
|
[JsonProperty("content"), XmlElement("content")]
|
||||||
public string? Content
|
public string? Content
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Original.ContentKey);
|
get => _internal.ReadString(Models.Metadata.Original.ContentKey);
|
||||||
set => _internal[Models.Internal.Original.ContentKey] = value;
|
set => _internal[Models.Metadata.Original.ContentKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Internal Original model
|
/// Internal Original model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
private readonly Models.Internal.Original _internal = new();
|
private readonly Models.Metadata.Original _internal = new();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.BiosSet.NameKey);
|
get => _internal.ReadString(Models.Metadata.BiosSet.NameKey);
|
||||||
set => _internal[Models.Internal.BiosSet.NameKey] = value;
|
set => _internal[Models.Metadata.BiosSet.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("description")]
|
[JsonProperty("description", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("description")]
|
||||||
public string? Description
|
public string? Description
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.BiosSet.DescriptionKey);
|
get => _internal.ReadString(Models.Metadata.BiosSet.DescriptionKey);
|
||||||
set => _internal[Models.Internal.BiosSet.DescriptionKey] = value;
|
set => _internal[Models.Metadata.BiosSet.DescriptionKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.BiosSet.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.BiosSet.DefaultKey);
|
||||||
set => _internal[Models.Internal.BiosSet.DefaultKey] = value;
|
set => _internal[Models.Metadata.BiosSet.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public BiosSet()
|
public BiosSet()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.BiosSet();
|
_internal = new Models.Metadata.BiosSet();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.BiosSet ?? new Models.Internal.BiosSet(),
|
_internal = this._internal?.Clone() as Models.Metadata.BiosSet ?? new Models.Metadata.BiosSet(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Chip.NameKey);
|
get => _internal.ReadString(Models.Metadata.Chip.NameKey);
|
||||||
set => _internal[Models.Internal.Chip.NameKey] = value;
|
set => _internal[Models.Metadata.Chip.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Chip.TagKey);
|
get => _internal.ReadString(Models.Metadata.Chip.TagKey);
|
||||||
set => _internal[Models.Internal.Chip.TagKey] = value;
|
set => _internal[Models.Metadata.Chip.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public ChipType ChipType
|
public ChipType ChipType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Chip.ChipTypeKey).AsChipType();
|
get => _internal.ReadString(Models.Metadata.Chip.ChipTypeKey).AsChipType();
|
||||||
set => _internal[Models.Internal.Chip.ChipTypeKey] = value.FromChipType();
|
set => _internal[Models.Metadata.Chip.ChipTypeKey] = value.FromChipType();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -54,8 +54,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("clock")]
|
[JsonProperty("clock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("clock")]
|
||||||
public long? Clock
|
public long? Clock
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Chip.ClockKey);
|
get => _internal.ReadLong(Models.Metadata.Chip.ClockKey);
|
||||||
set => _internal[Models.Internal.Chip.ClockKey] = value;
|
set => _internal[Models.Metadata.Chip.ClockKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -80,7 +80,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Chip()
|
public Chip()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Chip();
|
_internal = new Models.Metadata.Chip();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -103,7 +103,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Chip ?? new Models.Internal.Chip(),
|
_internal = this._internal?.Clone() as Models.Metadata.Chip ?? new Models.Metadata.Chip(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Condition.TagKey);
|
get => _internal.ReadString(Models.Metadata.Condition.TagKey);
|
||||||
set => _internal[Models.Internal.Condition.TagKey] = value;
|
set => _internal[Models.Metadata.Condition.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
||||||
public string? Mask
|
public string? Mask
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Condition.MaskKey);
|
get => _internal.ReadString(Models.Metadata.Condition.MaskKey);
|
||||||
set => _internal[Models.Internal.Condition.MaskKey] = value;
|
set => _internal[Models.Metadata.Condition.MaskKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public Relation Relation
|
public Relation Relation
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Condition.RelationKey).AsRelation();
|
get => _internal.ReadString(Models.Metadata.Condition.RelationKey).AsRelation();
|
||||||
set => _internal[Models.Internal.Condition.RelationKey] = value.FromRelation();
|
set => _internal[Models.Metadata.Condition.RelationKey] = value.FromRelation();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -54,8 +54,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Condition.ValueKey);
|
get => _internal.ReadString(Models.Metadata.Condition.ValueKey);
|
||||||
set => _internal[Models.Internal.Condition.ValueKey] = value;
|
set => _internal[Models.Metadata.Condition.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Condition()
|
public Condition()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Condition();
|
_internal = new Models.Metadata.Condition();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Condition;
|
ItemType = ItemType.Condition;
|
||||||
@@ -89,7 +89,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Condition ?? new Models.Internal.Condition(),
|
_internal = this._internal?.Clone() as Models.Metadata.Condition ?? new Models.Metadata.Condition(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.ConfLocation.NameKey);
|
get => _internal.ReadString(Models.Metadata.ConfLocation.NameKey);
|
||||||
set => _internal[Models.Internal.ConfLocation.NameKey] = value;
|
set => _internal[Models.Metadata.ConfLocation.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
|
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
|
||||||
public long? Number
|
public long? Number
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.ConfLocation.NumberKey);
|
get => _internal.ReadLong(Models.Metadata.ConfLocation.NumberKey);
|
||||||
set => _internal[Models.Internal.ConfLocation.NumberKey] = value;
|
set => _internal[Models.Metadata.ConfLocation.NumberKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
|
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
|
||||||
public bool? Inverted
|
public bool? Inverted
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.ConfLocation.InvertedKey);
|
get => _internal.ReadBool(Models.Metadata.ConfLocation.InvertedKey);
|
||||||
set => _internal[Models.Internal.ConfLocation.InvertedKey] = value;
|
set => _internal[Models.Metadata.ConfLocation.InvertedKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public ConfLocation()
|
public ConfLocation()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.ConfLocation();
|
_internal = new Models.Metadata.ConfLocation();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -90,7 +90,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.ConfLocation ?? new Models.Internal.ConfLocation(),
|
_internal = this._internal?.Clone() as Models.Metadata.ConfLocation ?? new Models.Metadata.ConfLocation(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.ConfSetting.NameKey);
|
get => _internal.ReadString(Models.Metadata.ConfSetting.NameKey);
|
||||||
set => _internal[Models.Internal.ConfSetting.NameKey] = value;
|
set => _internal[Models.Metadata.ConfSetting.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.ConfSetting.ValueKey);
|
get => _internal.ReadString(Models.Metadata.ConfSetting.ValueKey);
|
||||||
set => _internal[Models.Internal.ConfSetting.ValueKey] = value;
|
set => _internal[Models.Metadata.ConfSetting.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.ConfSetting.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.ConfSetting.DefaultKey);
|
||||||
set => _internal[Models.Internal.ConfSetting.DefaultKey] = value;
|
set => _internal[Models.Metadata.ConfSetting.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
||||||
public List<Condition>? Conditions
|
public List<Condition>? Conditions
|
||||||
{
|
{
|
||||||
get => _internal.Read<Condition[]>(Models.Internal.ConfSetting.ConditionKey)?.ToList();
|
get => _internal.Read<Condition[]>(Models.Metadata.ConfSetting.ConditionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.ConfSetting.ConditionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.ConfSetting.ConditionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public ConfSetting()
|
public ConfSetting()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.ConfSetting();
|
_internal = new Models.Metadata.ConfSetting();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.ConfSetting ?? new Models.Internal.ConfSetting(),
|
_internal = this._internal?.Clone() as Models.Metadata.ConfSetting ?? new Models.Metadata.ConfSetting(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Configuration.NameKey);
|
get => _internal.ReadString(Models.Metadata.Configuration.NameKey);
|
||||||
set => _internal[Models.Internal.Configuration.NameKey] = value;
|
set => _internal[Models.Metadata.Configuration.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Configuration.TagKey);
|
get => _internal.ReadString(Models.Metadata.Configuration.TagKey);
|
||||||
set => _internal[Models.Internal.Configuration.TagKey] = value;
|
set => _internal[Models.Metadata.Configuration.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
||||||
public string? Mask
|
public string? Mask
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Configuration.MaskKey);
|
get => _internal.ReadString(Models.Metadata.Configuration.MaskKey);
|
||||||
set => _internal[Models.Internal.Configuration.MaskKey] = value;
|
set => _internal[Models.Metadata.Configuration.MaskKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -50,8 +50,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
||||||
public List<Condition>? Conditions
|
public List<Condition>? Conditions
|
||||||
{
|
{
|
||||||
get => _internal.Read<Condition[]>(Models.Internal.Configuration.ConditionKey)?.ToList();
|
get => _internal.Read<Condition[]>(Models.Metadata.Configuration.ConditionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Configuration.ConditionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Configuration.ConditionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -63,8 +63,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
|
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
|
||||||
public List<ConfLocation>? Locations
|
public List<ConfLocation>? Locations
|
||||||
{
|
{
|
||||||
get => _internal.Read<ConfLocation[]>(Models.Internal.Configuration.ConfLocationKey)?.ToList();
|
get => _internal.Read<ConfLocation[]>(Models.Metadata.Configuration.ConfLocationKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Configuration.ConfLocationKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Configuration.ConfLocationKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -76,8 +76,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("settings")]
|
[JsonProperty("settings", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("settings")]
|
||||||
public List<ConfSetting>? Settings
|
public List<ConfSetting>? Settings
|
||||||
{
|
{
|
||||||
get => _internal.Read<List<ConfSetting>>(Models.Internal.Configuration.ConfSettingKey);
|
get => _internal.Read<List<ConfSetting>>(Models.Metadata.Configuration.ConfSettingKey);
|
||||||
set => _internal[Models.Internal.Configuration.ConfSettingKey] = value;
|
set => _internal[Models.Metadata.Configuration.ConfSettingKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Configuration()
|
public Configuration()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Configuration();
|
_internal = new Models.Metadata.Configuration();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -125,7 +125,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Configuration ?? new Models.Internal.Configuration(),
|
_internal = this._internal?.Clone() as Models.Metadata.Configuration ?? new Models.Metadata.Configuration(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public ControlType ControlType
|
public ControlType ControlType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Control.ControlTypeKey).AsControlType();
|
get => _internal.ReadString(Models.Metadata.Control.ControlTypeKey).AsControlType();
|
||||||
set => _internal[Models.Internal.Control.ControlTypeKey] = value.FromControlType();
|
set => _internal[Models.Metadata.Control.ControlTypeKey] = value.FromControlType();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -34,8 +34,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("player")]
|
[JsonProperty("player", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("player")]
|
||||||
public long? Player
|
public long? Player
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.PlayerKey);
|
get => _internal.ReadLong(Models.Metadata.Control.PlayerKey);
|
||||||
set => _internal[Models.Internal.Control.PlayerKey] = value;
|
set => _internal[Models.Metadata.Control.PlayerKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("buttons")]
|
[JsonProperty("buttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("buttons")]
|
||||||
public long? Buttons
|
public long? Buttons
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.ButtonsKey);
|
get => _internal.ReadLong(Models.Metadata.Control.ButtonsKey);
|
||||||
set => _internal[Models.Internal.Control.ButtonsKey] = value;
|
set => _internal[Models.Metadata.Control.ButtonsKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -60,8 +60,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reqbuttons")]
|
[JsonProperty("reqbuttons", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reqbuttons")]
|
||||||
public long? RequiredButtons
|
public long? RequiredButtons
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.ReqButtonsKey);
|
get => _internal.ReadLong(Models.Metadata.Control.ReqButtonsKey);
|
||||||
set => _internal[Models.Internal.Control.ReqButtonsKey] = value;
|
set => _internal[Models.Metadata.Control.ReqButtonsKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -73,8 +73,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("minimum")]
|
[JsonProperty("minimum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("minimum")]
|
||||||
public long? Minimum
|
public long? Minimum
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.MinimumKey);
|
get => _internal.ReadLong(Models.Metadata.Control.MinimumKey);
|
||||||
set => _internal[Models.Internal.Control.MinimumKey] = value;
|
set => _internal[Models.Metadata.Control.MinimumKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -86,8 +86,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("maximum")]
|
[JsonProperty("maximum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("maximum")]
|
||||||
public long? Maximum
|
public long? Maximum
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.MaximumKey);
|
get => _internal.ReadLong(Models.Metadata.Control.MaximumKey);
|
||||||
set => _internal[Models.Internal.Control.MaximumKey] = value;
|
set => _internal[Models.Metadata.Control.MaximumKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -99,8 +99,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sensitivity")]
|
[JsonProperty("sensitivity", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sensitivity")]
|
||||||
public long? Sensitivity
|
public long? Sensitivity
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.SensitivityKey);
|
get => _internal.ReadLong(Models.Metadata.Control.SensitivityKey);
|
||||||
set => _internal[Models.Internal.Control.SensitivityKey] = value;
|
set => _internal[Models.Metadata.Control.SensitivityKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -112,8 +112,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("keydelta")]
|
[JsonProperty("keydelta", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("keydelta")]
|
||||||
public long? KeyDelta
|
public long? KeyDelta
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Control.KeyDeltaKey);
|
get => _internal.ReadLong(Models.Metadata.Control.KeyDeltaKey);
|
||||||
set => _internal[Models.Internal.Control.KeyDeltaKey] = value;
|
set => _internal[Models.Metadata.Control.KeyDeltaKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -125,8 +125,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reverse")]
|
[JsonProperty("reverse", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("reverse")]
|
||||||
public bool? Reverse
|
public bool? Reverse
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Control.ReverseKey);
|
get => _internal.ReadBool(Models.Metadata.Control.ReverseKey);
|
||||||
set => _internal[Models.Internal.Control.ReverseKey] = value;
|
set => _internal[Models.Metadata.Control.ReverseKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -138,8 +138,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways")]
|
[JsonProperty("ways", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways")]
|
||||||
public string? Ways
|
public string? Ways
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Control.WaysKey);
|
get => _internal.ReadString(Models.Metadata.Control.WaysKey);
|
||||||
set => _internal[Models.Internal.Control.WaysKey] = value;
|
set => _internal[Models.Metadata.Control.WaysKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -148,8 +148,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways2")]
|
[JsonProperty("ways2", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways2")]
|
||||||
public string? Ways2
|
public string? Ways2
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Control.Ways2Key);
|
get => _internal.ReadString(Models.Metadata.Control.Ways2Key);
|
||||||
set => _internal[Models.Internal.Control.Ways2Key] = value;
|
set => _internal[Models.Metadata.Control.Ways2Key] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -158,8 +158,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways3")]
|
[JsonProperty("ways3", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ways3")]
|
||||||
public string? Ways3
|
public string? Ways3
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Control.Ways3Key);
|
get => _internal.ReadString(Models.Metadata.Control.Ways3Key);
|
||||||
set => _internal[Models.Internal.Control.Ways3Key] = value;
|
set => _internal[Models.Metadata.Control.Ways3Key] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -171,7 +171,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Control()
|
public Control()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Control();
|
_internal = new Models.Metadata.Control();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Control;
|
ItemType = ItemType.Control;
|
||||||
@@ -193,7 +193,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Control ?? new Models.Internal.Control(),
|
_internal = this._internal?.Clone() as Models.Metadata.Control ?? new Models.Metadata.Control(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
|
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DataArea.NameKey);
|
get => _internal.ReadString(Models.Metadata.DataArea.NameKey);
|
||||||
set => _internal[Models.Internal.DataArea.NameKey] = value;
|
set => _internal[Models.Metadata.DataArea.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
|
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
|
||||||
public long? Size
|
public long? Size
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.DataArea.SizeKey);
|
get => _internal.ReadLong(Models.Metadata.DataArea.SizeKey);
|
||||||
set => _internal[Models.Internal.DataArea.SizeKey] = value;
|
set => _internal[Models.Metadata.DataArea.SizeKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
|
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
|
||||||
public long? Width
|
public long? Width
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.DataArea.WidthKey);
|
get => _internal.ReadLong(Models.Metadata.DataArea.WidthKey);
|
||||||
set => _internal[Models.Internal.DataArea.WidthKey] = value;
|
set => _internal[Models.Metadata.DataArea.WidthKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -56,8 +56,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("endianness")]
|
[JsonProperty("endianness", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("endianness")]
|
||||||
public Endianness Endianness
|
public Endianness Endianness
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DataArea.WidthKey).AsEndianness();
|
get => _internal.ReadString(Models.Metadata.DataArea.WidthKey).AsEndianness();
|
||||||
set => _internal[Models.Internal.DataArea.WidthKey] = value.FromEndianness();
|
set => _internal[Models.Metadata.DataArea.WidthKey] = value.FromEndianness();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -82,7 +82,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DataArea()
|
public DataArea()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.DataArea();
|
_internal = new Models.Metadata.DataArea();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -105,7 +105,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.DataArea ?? new Models.Internal.DataArea(),
|
_internal = this._internal?.Clone() as Models.Metadata.DataArea ?? new Models.Metadata.DataArea(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public DeviceType DeviceType
|
public DeviceType DeviceType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Device.DeviceTypeKey).AsDeviceType();
|
get => _internal.ReadString(Models.Metadata.Device.DeviceTypeKey).AsDeviceType();
|
||||||
set => _internal[Models.Internal.Device.DeviceTypeKey] = value.FromDeviceType();
|
set => _internal[Models.Metadata.Device.DeviceTypeKey] = value.FromDeviceType();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -36,8 +36,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Device.TagKey);
|
get => _internal.ReadString(Models.Metadata.Device.TagKey);
|
||||||
set => _internal[Models.Internal.Device.TagKey] = value;
|
set => _internal[Models.Metadata.Device.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -46,8 +46,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("fixed_image")]
|
[JsonProperty("fixed_image", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("fixed_image")]
|
||||||
public string? FixedImage
|
public string? FixedImage
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Device.FixedImageKey);
|
get => _internal.ReadString(Models.Metadata.Device.FixedImageKey);
|
||||||
set => _internal[Models.Internal.Device.FixedImageKey] = value;
|
set => _internal[Models.Metadata.Device.FixedImageKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mandatory")]
|
[JsonProperty("mandatory", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mandatory")]
|
||||||
public long? Mandatory
|
public long? Mandatory
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Device.MandatoryKey);
|
get => _internal.ReadLong(Models.Metadata.Device.MandatoryKey);
|
||||||
set => _internal[Models.Internal.Device.MandatoryKey] = value;
|
set => _internal[Models.Metadata.Device.MandatoryKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -70,8 +70,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("interface")]
|
[JsonProperty("interface", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("interface")]
|
||||||
public string? Interface
|
public string? Interface
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Device.InterfaceKey);
|
get => _internal.ReadString(Models.Metadata.Device.InterfaceKey);
|
||||||
set => _internal[Models.Internal.Device.InterfaceKey] = value;
|
set => _internal[Models.Metadata.Device.InterfaceKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -80,8 +80,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("instances")]
|
[JsonProperty("instances", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("instances")]
|
||||||
public List<Instance>? Instances
|
public List<Instance>? Instances
|
||||||
{
|
{
|
||||||
get => _internal.Read<Instance[]>(Models.Internal.Device.InstanceKey)?.ToList();
|
get => _internal.Read<Instance[]>(Models.Metadata.Device.InstanceKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Device.InstanceKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Device.InstanceKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -93,8 +93,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("extensions")]
|
[JsonProperty("extensions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("extensions")]
|
||||||
public List<Extension>? Extensions
|
public List<Extension>? Extensions
|
||||||
{
|
{
|
||||||
get => _internal.Read<Extension[]>(Models.Internal.Device.ExtensionKey)?.ToList();
|
get => _internal.Read<Extension[]>(Models.Metadata.Device.ExtensionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Device.ExtensionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Device.ExtensionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -109,7 +109,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Device()
|
public Device()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Device();
|
_internal = new Models.Metadata.Device();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Device;
|
ItemType = ItemType.Device;
|
||||||
@@ -131,7 +131,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Device ?? new Models.Internal.Device(),
|
_internal = this._internal?.Clone() as Models.Metadata.Device ?? new Models.Metadata.Device(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DeviceRef.NameKey);
|
get => _internal.ReadString(Models.Metadata.DeviceRef.NameKey);
|
||||||
set => _internal[Models.Internal.DeviceRef.NameKey] = value;
|
set => _internal[Models.Metadata.DeviceRef.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DeviceReference()
|
public DeviceReference()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.DeviceRef();
|
_internal = new Models.Metadata.DeviceRef();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.DeviceRef ?? new Models.Internal.DeviceRef(),
|
_internal = this._internal?.Clone() as Models.Metadata.DeviceRef ?? new Models.Metadata.DeviceRef(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DipLocation.NameKey);
|
get => _internal.ReadString(Models.Metadata.DipLocation.NameKey);
|
||||||
set => _internal[Models.Internal.DipLocation.NameKey] = value;
|
set => _internal[Models.Metadata.DipLocation.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
|
[JsonProperty("number", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("number")]
|
||||||
public long? Number
|
public long? Number
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.DipLocation.NameKey);
|
get => _internal.ReadLong(Models.Metadata.DipLocation.NameKey);
|
||||||
set => _internal[Models.Internal.DipLocation.NameKey] = value;
|
set => _internal[Models.Metadata.DipLocation.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
|
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
|
||||||
public bool? Inverted
|
public bool? Inverted
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.DipLocation.InvertedKey);
|
get => _internal.ReadBool(Models.Metadata.DipLocation.InvertedKey);
|
||||||
set => _internal[Models.Internal.DipLocation.InvertedKey] = value;
|
set => _internal[Models.Metadata.DipLocation.InvertedKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -67,7 +67,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DipLocation()
|
public DipLocation()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.DipLocation();
|
_internal = new Models.Metadata.DipLocation();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -90,7 +90,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.DipLocation ?? new Models.Internal.DipLocation(),
|
_internal = this._internal?.Clone() as Models.Metadata.DipLocation ?? new Models.Metadata.DipLocation(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DipSwitch.NameKey);
|
get => _internal.ReadString(Models.Metadata.DipSwitch.NameKey);
|
||||||
set => _internal[Models.Internal.DipSwitch.NameKey] = value;
|
set => _internal[Models.Metadata.DipSwitch.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -32,8 +32,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DipSwitch.TagKey);
|
get => _internal.ReadString(Models.Metadata.DipSwitch.TagKey);
|
||||||
set => _internal[Models.Internal.DipSwitch.TagKey] = value;
|
set => _internal[Models.Metadata.DipSwitch.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -42,8 +42,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
[JsonProperty("mask", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mask")]
|
||||||
public string? Mask
|
public string? Mask
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DipSwitch.MaskKey);
|
get => _internal.ReadString(Models.Metadata.DipSwitch.MaskKey);
|
||||||
set => _internal[Models.Internal.DipSwitch.MaskKey] = value;
|
set => _internal[Models.Metadata.DipSwitch.MaskKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -52,8 +52,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
||||||
public List<Condition>? Conditions
|
public List<Condition>? Conditions
|
||||||
{
|
{
|
||||||
get => _internal.Read<Condition[]>(Models.Internal.DipSwitch.ConditionKey)?.ToList();
|
get => _internal.Read<Condition[]>(Models.Metadata.DipSwitch.ConditionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.DipSwitch.ConditionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.DipSwitch.ConditionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -65,8 +65,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
|
[JsonProperty("locations", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("locations")]
|
||||||
public List<DipLocation>? Locations
|
public List<DipLocation>? Locations
|
||||||
{
|
{
|
||||||
get => _internal.Read<DipLocation[]>(Models.Internal.DipSwitch.DipLocationKey)?.ToList();
|
get => _internal.Read<DipLocation[]>(Models.Metadata.DipSwitch.DipLocationKey)?.ToList();
|
||||||
set => _internal[Models.Internal.DipSwitch.DipLocationKey] = value?.ToArray();
|
set => _internal[Models.Metadata.DipSwitch.DipLocationKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -78,8 +78,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("values")]
|
[JsonProperty("values", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("values")]
|
||||||
public List<DipValue>? Values
|
public List<DipValue>? Values
|
||||||
{
|
{
|
||||||
get => _internal.Read<DipValue[]>(Models.Internal.DipSwitch.DipValueKey)?.ToList();
|
get => _internal.Read<DipValue[]>(Models.Metadata.DipSwitch.DipValueKey)?.ToList();
|
||||||
set => _internal[Models.Internal.DipSwitch.DipValueKey] = value?.ToArray();
|
set => _internal[Models.Metadata.DipSwitch.DipValueKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -128,7 +128,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DipSwitch()
|
public DipSwitch()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.DipSwitch();
|
_internal = new Models.Metadata.DipSwitch();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -151,7 +151,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.DipSwitch ?? new Models.Internal.DipSwitch(),
|
_internal = this._internal?.Clone() as Models.Metadata.DipSwitch ?? new Models.Metadata.DipSwitch(),
|
||||||
|
|
||||||
Part = this.Part,
|
Part = this.Part,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DipValue.NameKey);
|
get => _internal.ReadString(Models.Metadata.DipValue.NameKey);
|
||||||
set => _internal[Models.Internal.DipValue.NameKey] = value;
|
set => _internal[Models.Metadata.DipValue.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DipValue.ValueKey);
|
get => _internal.ReadString(Models.Metadata.DipValue.ValueKey);
|
||||||
set => _internal[Models.Internal.DipValue.ValueKey] = value;
|
set => _internal[Models.Metadata.DipValue.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -40,8 +40,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.DipValue.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.DipValue.DefaultKey);
|
||||||
set => _internal[Models.Internal.DipValue.DefaultKey] = value;
|
set => _internal[Models.Metadata.DipValue.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
[JsonProperty("conditions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("conditions")]
|
||||||
public List<Condition>? Conditions
|
public List<Condition>? Conditions
|
||||||
{
|
{
|
||||||
get => _internal.Read<Condition[]>(Models.Internal.DipValue.ConditionKey)?.ToList();
|
get => _internal.Read<Condition[]>(Models.Metadata.DipValue.ConditionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.DipValue.ConditionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.DipValue.ConditionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DipValue()
|
public DipValue()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.DipValue();
|
_internal = new Models.Metadata.DipValue();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -102,7 +102,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.DipValue ?? new Models.Internal.DipValue(),
|
_internal = this._internal?.Clone() as Models.Metadata.DipValue ?? new Models.Metadata.DipValue(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.NameKey);
|
get => _internal.ReadString(Models.Metadata.Disk.NameKey);
|
||||||
set => _internal[Models.Internal.Disk.NameKey] = value;
|
set => _internal[Models.Metadata.Disk.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -33,8 +33,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
|
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
|
||||||
public string? MD5
|
public string? MD5
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.MD5Key);
|
get => _internal.ReadString(Models.Metadata.Disk.MD5Key);
|
||||||
set => _internal[Models.Internal.Disk.MD5Key] = TextHelper.NormalizeMD5(value);
|
set => _internal[Models.Metadata.Disk.MD5Key] = TextHelper.NormalizeMD5(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -43,8 +43,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
|
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
|
||||||
public string? SHA1
|
public string? SHA1
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.SHA1Key);
|
get => _internal.ReadString(Models.Metadata.Disk.SHA1Key);
|
||||||
set => _internal[Models.Internal.Disk.SHA1Key] = TextHelper.NormalizeSHA1(value);
|
set => _internal[Models.Metadata.Disk.SHA1Key] = TextHelper.NormalizeSHA1(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -53,8 +53,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
|
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
|
||||||
public string? MergeTag
|
public string? MergeTag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.MergeKey);
|
get => _internal.ReadString(Models.Metadata.Disk.MergeKey);
|
||||||
set => _internal[Models.Internal.Disk.MergeKey] = value;
|
set => _internal[Models.Metadata.Disk.MergeKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -63,8 +63,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
|
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
|
||||||
public string? Region
|
public string? Region
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.RegionKey);
|
get => _internal.ReadString(Models.Metadata.Disk.RegionKey);
|
||||||
set => _internal[Models.Internal.Disk.RegionKey] = value;
|
set => _internal[Models.Metadata.Disk.RegionKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -73,8 +73,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("index")]
|
[JsonProperty("index", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("index")]
|
||||||
public string? Index
|
public string? Index
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.IndexKey);
|
get => _internal.ReadString(Models.Metadata.Disk.IndexKey);
|
||||||
set => _internal[Models.Internal.Disk.IndexKey] = value;
|
set => _internal[Models.Metadata.Disk.IndexKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -83,8 +83,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("writable")]
|
[JsonProperty("writable", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("writable")]
|
||||||
public bool? Writable
|
public bool? Writable
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Disk.WritableKey);
|
get => _internal.ReadBool(Models.Metadata.Disk.WritableKey);
|
||||||
set => _internal[Models.Internal.Disk.WritableKey] = value;
|
set => _internal[Models.Metadata.Disk.WritableKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -97,8 +97,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public ItemStatus ItemStatus
|
public ItemStatus ItemStatus
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Disk.StatusKey).AsItemStatus();
|
get => _internal.ReadString(Models.Metadata.Disk.StatusKey).AsItemStatus();
|
||||||
set => _internal[Models.Internal.Disk.StatusKey] = value.FromItemStatus(yesno: false);
|
set => _internal[Models.Metadata.Disk.StatusKey] = value.FromItemStatus(yesno: false);
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -110,8 +110,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
|
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
|
||||||
public bool? Optional
|
public bool? Optional
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Disk.OptionalKey);
|
get => _internal.ReadBool(Models.Metadata.Disk.OptionalKey);
|
||||||
set => _internal[Models.Internal.Disk.OptionalKey] = value;
|
set => _internal[Models.Metadata.Disk.OptionalKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -185,7 +185,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Disk()
|
public Disk()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Disk();
|
_internal = new Models.Metadata.Disk();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -199,7 +199,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Disk(BaseFile baseFile)
|
public Disk(BaseFile baseFile)
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Disk();
|
_internal = new Models.Metadata.Disk();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = baseFile.Filename;
|
Name = baseFile.Filename;
|
||||||
@@ -227,7 +227,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Disk ?? new Models.Internal.Disk(),
|
_internal = this._internal?.Clone() as Models.Metadata.Disk ?? new Models.Metadata.Disk(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
|
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.DiskArea.NameKey);
|
get => _internal.ReadString(Models.Metadata.DiskArea.NameKey);
|
||||||
set => _internal[Models.Internal.DiskArea.NameKey] = value;
|
set => _internal[Models.Metadata.DiskArea.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -42,7 +42,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DiskArea()
|
public DiskArea()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.DiskArea();
|
_internal = new Models.Metadata.DiskArea();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -65,7 +65,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.DiskArea ?? new Models.Internal.DiskArea(),
|
_internal = this._internal?.Clone() as Models.Metadata.DiskArea ?? new Models.Metadata.DiskArea(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Display.TagKey);
|
get => _internal.ReadString(Models.Metadata.Display.TagKey);
|
||||||
set => _internal[Models.Internal.Display.TagKey] = value;
|
set => _internal[Models.Metadata.Display.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -31,8 +31,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public DisplayType DisplayType
|
public DisplayType DisplayType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Display.DisplayTypeKey).AsDisplayType();
|
get => _internal.ReadString(Models.Metadata.Display.DisplayTypeKey).AsDisplayType();
|
||||||
set => _internal[Models.Internal.Display.DisplayTypeKey] = value.FromDisplayType();
|
set => _internal[Models.Metadata.Display.DisplayTypeKey] = value.FromDisplayType();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -44,8 +44,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotate")]
|
[JsonProperty("rotate", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotate")]
|
||||||
public long? Rotate
|
public long? Rotate
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.RotateKey);
|
get => _internal.ReadLong(Models.Metadata.Display.RotateKey);
|
||||||
set => _internal[Models.Internal.Display.RotateKey] = value;
|
set => _internal[Models.Metadata.Display.RotateKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("flipx")]
|
[JsonProperty("flipx", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("flipx")]
|
||||||
public bool? FlipX
|
public bool? FlipX
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Display.FlipXKey);
|
get => _internal.ReadBool(Models.Metadata.Display.FlipXKey);
|
||||||
set => _internal[Models.Internal.Display.FlipXKey] = value;
|
set => _internal[Models.Metadata.Display.FlipXKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -70,8 +70,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
|
[JsonProperty("width", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("width")]
|
||||||
public long? Width
|
public long? Width
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.WidthKey);
|
get => _internal.ReadLong(Models.Metadata.Display.WidthKey);
|
||||||
set => _internal[Models.Internal.Display.WidthKey] = value;
|
set => _internal[Models.Metadata.Display.WidthKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -83,8 +83,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("height")]
|
[JsonProperty("height", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("height")]
|
||||||
public long? Height
|
public long? Height
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.HeightKey);
|
get => _internal.ReadLong(Models.Metadata.Display.HeightKey);
|
||||||
set => _internal[Models.Internal.Display.HeightKey] = value;
|
set => _internal[Models.Metadata.Display.HeightKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -96,8 +96,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("refresh")]
|
[JsonProperty("refresh", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("refresh")]
|
||||||
public double? Refresh
|
public double? Refresh
|
||||||
{
|
{
|
||||||
get => _internal.ReadDouble(Models.Internal.Display.RefreshKey);
|
get => _internal.ReadDouble(Models.Metadata.Display.RefreshKey);
|
||||||
set => _internal[Models.Internal.Display.RefreshKey] = value;
|
set => _internal[Models.Metadata.Display.RefreshKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -109,8 +109,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("pixclock")]
|
[JsonProperty("pixclock", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("pixclock")]
|
||||||
public long? PixClock
|
public long? PixClock
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.PixClockKey);
|
get => _internal.ReadLong(Models.Metadata.Display.PixClockKey);
|
||||||
set => _internal[Models.Internal.Display.PixClockKey] = value;
|
set => _internal[Models.Metadata.Display.PixClockKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -122,8 +122,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("htotal")]
|
[JsonProperty("htotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("htotal")]
|
||||||
public long? HTotal
|
public long? HTotal
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.HTotalKey);
|
get => _internal.ReadLong(Models.Metadata.Display.HTotalKey);
|
||||||
set => _internal[Models.Internal.Display.HTotalKey] = value;
|
set => _internal[Models.Metadata.Display.HTotalKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -135,8 +135,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbend")]
|
[JsonProperty("hbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbend")]
|
||||||
public long? HBEnd
|
public long? HBEnd
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.HBEndKey);
|
get => _internal.ReadLong(Models.Metadata.Display.HBEndKey);
|
||||||
set => _internal[Models.Internal.Display.HBEndKey] = value;
|
set => _internal[Models.Metadata.Display.HBEndKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -148,8 +148,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbstart")]
|
[JsonProperty("hbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("hbstart")]
|
||||||
public long? HBStart
|
public long? HBStart
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.HBStartKey);
|
get => _internal.ReadLong(Models.Metadata.Display.HBStartKey);
|
||||||
set => _internal[Models.Internal.Display.HBStartKey] = value;
|
set => _internal[Models.Metadata.Display.HBStartKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -161,8 +161,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vtotal")]
|
[JsonProperty("vtotal", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vtotal")]
|
||||||
public long? VTotal
|
public long? VTotal
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.VTotalKey);
|
get => _internal.ReadLong(Models.Metadata.Display.VTotalKey);
|
||||||
set => _internal[Models.Internal.Display.VTotalKey] = value;
|
set => _internal[Models.Metadata.Display.VTotalKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -174,8 +174,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbend")]
|
[JsonProperty("vbend", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbend")]
|
||||||
public long? VBEnd
|
public long? VBEnd
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.VBEndKey);
|
get => _internal.ReadLong(Models.Metadata.Display.VBEndKey);
|
||||||
set => _internal[Models.Internal.Display.VBEndKey] = value;
|
set => _internal[Models.Metadata.Display.VBEndKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -187,8 +187,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbstart")]
|
[JsonProperty("vbstart", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("vbstart")]
|
||||||
public long? VBStart
|
public long? VBStart
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Display.VBStartKey);
|
get => _internal.ReadLong(Models.Metadata.Display.VBStartKey);
|
||||||
set => _internal[Models.Internal.Display.VBStartKey] = value;
|
set => _internal[Models.Metadata.Display.VBStartKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -203,7 +203,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Display()
|
public Display()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Display();
|
_internal = new Models.Metadata.Display();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Display;
|
ItemType = ItemType.Display;
|
||||||
@@ -225,7 +225,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Display ?? new Models.Internal.Display(),
|
_internal = this._internal?.Clone() as Models.Metadata.Display ?? new Models.Metadata.Display(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public SupportStatus Status
|
public SupportStatus Status
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Driver.StatusKey).AsSupportStatus();
|
get => _internal.ReadString(Models.Metadata.Driver.StatusKey).AsSupportStatus();
|
||||||
set => _internal[Models.Internal.Driver.StatusKey] = value.FromSupportStatus();
|
set => _internal[Models.Metadata.Driver.StatusKey] = value.FromSupportStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public SupportStatus Emulation
|
public SupportStatus Emulation
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Driver.EmulationKey).AsSupportStatus();
|
get => _internal.ReadString(Models.Metadata.Driver.EmulationKey).AsSupportStatus();
|
||||||
set => _internal[Models.Internal.Driver.EmulationKey] = value.FromSupportStatus();
|
set => _internal[Models.Metadata.Driver.EmulationKey] = value.FromSupportStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -52,8 +52,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public SupportStatus Cocktail
|
public SupportStatus Cocktail
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Driver.CocktailKey).AsSupportStatus();
|
get => _internal.ReadString(Models.Metadata.Driver.CocktailKey).AsSupportStatus();
|
||||||
set => _internal[Models.Internal.Driver.CocktailKey] = value.FromSupportStatus();
|
set => _internal[Models.Metadata.Driver.CocktailKey] = value.FromSupportStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -66,8 +66,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public Supported SaveState
|
public Supported SaveState
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Driver.SaveStateKey).AsSupported();
|
get => _internal.ReadString(Models.Metadata.Driver.SaveStateKey).AsSupported();
|
||||||
set => _internal[Models.Internal.Driver.SaveStateKey] = value.FromSupported(verbose: true);
|
set => _internal[Models.Metadata.Driver.SaveStateKey] = value.FromSupported(verbose: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -79,8 +79,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("requiresartwork")]
|
[JsonProperty("requiresartwork", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("requiresartwork")]
|
||||||
public bool? RequiresArtwork
|
public bool? RequiresArtwork
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Driver.RequiresArtworkKey);
|
get => _internal.ReadBool(Models.Metadata.Driver.RequiresArtworkKey);
|
||||||
set => _internal[Models.Internal.Driver.RequiresArtworkKey] = value;
|
set => _internal[Models.Metadata.Driver.RequiresArtworkKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -92,8 +92,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("unofficial")]
|
[JsonProperty("unofficial", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("unofficial")]
|
||||||
public bool? Unofficial
|
public bool? Unofficial
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Driver.UnofficialKey);
|
get => _internal.ReadBool(Models.Metadata.Driver.UnofficialKey);
|
||||||
set => _internal[Models.Internal.Driver.UnofficialKey] = value;
|
set => _internal[Models.Metadata.Driver.UnofficialKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -105,8 +105,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("nosoundhardware")]
|
[JsonProperty("nosoundhardware", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("nosoundhardware")]
|
||||||
public bool? NoSoundHardware
|
public bool? NoSoundHardware
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Driver.NoSoundHardwareKey);
|
get => _internal.ReadBool(Models.Metadata.Driver.NoSoundHardwareKey);
|
||||||
set => _internal[Models.Internal.Driver.NoSoundHardwareKey] = value;
|
set => _internal[Models.Metadata.Driver.NoSoundHardwareKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -118,8 +118,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("incomplete")]
|
[JsonProperty("incomplete", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("incomplete")]
|
||||||
public bool? Incomplete
|
public bool? Incomplete
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Driver.IncompleteKey);
|
get => _internal.ReadBool(Models.Metadata.Driver.IncompleteKey);
|
||||||
set => _internal[Models.Internal.Driver.IncompleteKey] = value;
|
set => _internal[Models.Metadata.Driver.IncompleteKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -134,7 +134,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Driver()
|
public Driver()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Driver();
|
_internal = new Models.Metadata.Driver();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Driver;
|
ItemType = ItemType.Driver;
|
||||||
@@ -156,7 +156,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Driver ?? new Models.Internal.Driver(),
|
_internal = this._internal?.Clone() as Models.Metadata.Driver ?? new Models.Metadata.Driver(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Extension.NameKey);
|
get => _internal.ReadString(Models.Metadata.Extension.NameKey);
|
||||||
set => _internal[Models.Internal.Extension.NameKey] = value;
|
set => _internal[Models.Metadata.Extension.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Extension()
|
public Extension()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Extension();
|
_internal = new Models.Metadata.Extension();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Extension ?? new Models.Internal.Extension(),
|
_internal = this._internal?.Clone() as Models.Metadata.Extension ?? new Models.Metadata.Extension(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public FeatureType Type
|
public FeatureType Type
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Feature.FeatureTypeKey).AsFeatureType();
|
get => _internal.ReadString(Models.Metadata.Feature.FeatureTypeKey).AsFeatureType();
|
||||||
set => _internal[Models.Internal.Feature.FeatureTypeKey] = value.FromFeatureType();
|
set => _internal[Models.Metadata.Feature.FeatureTypeKey] = value.FromFeatureType();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -35,8 +35,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public FeatureStatus Status
|
public FeatureStatus Status
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Feature.StatusKey).AsFeatureStatus();
|
get => _internal.ReadString(Models.Metadata.Feature.StatusKey).AsFeatureStatus();
|
||||||
set => _internal[Models.Internal.Feature.StatusKey] = value.FromFeatureStatus();
|
set => _internal[Models.Metadata.Feature.StatusKey] = value.FromFeatureStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -49,8 +49,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public FeatureStatus Overall
|
public FeatureStatus Overall
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Feature.OverallKey).AsFeatureStatus();
|
get => _internal.ReadString(Models.Metadata.Feature.OverallKey).AsFeatureStatus();
|
||||||
set => _internal[Models.Internal.Feature.OverallKey] = value.FromFeatureStatus();
|
set => _internal[Models.Metadata.Feature.OverallKey] = value.FromFeatureStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -65,7 +65,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Feature()
|
public Feature()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Feature();
|
_internal = new Models.Metadata.Feature();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Feature;
|
ItemType = ItemType.Feature;
|
||||||
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Feature ?? new Models.Internal.Feature(),
|
_internal = this._internal?.Clone() as Models.Metadata.Feature ?? new Models.Metadata.Feature(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Info.NameKey);
|
get => _internal.ReadString(Models.Metadata.Info.NameKey);
|
||||||
set => _internal[Models.Internal.Info.NameKey] = value;
|
set => _internal[Models.Metadata.Info.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value"), XmlElement("value")]
|
[JsonProperty("value"), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Info.ValueKey);
|
get => _internal.ReadString(Models.Metadata.Info.ValueKey);
|
||||||
set => _internal[Models.Internal.Info.ValueKey] = value;
|
set => _internal[Models.Metadata.Info.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Info()
|
public Info()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Info();
|
_internal = new Models.Metadata.Info();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Info ?? new Models.Internal.Info(),
|
_internal = this._internal?.Clone() as Models.Metadata.Info ?? new Models.Metadata.Info(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("service", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("service")]
|
[JsonProperty("service", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("service")]
|
||||||
public bool? Service
|
public bool? Service
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Input.ServiceKey);
|
get => _internal.ReadBool(Models.Metadata.Input.ServiceKey);
|
||||||
set => _internal[Models.Internal.Input.ServiceKey] = value;
|
set => _internal[Models.Metadata.Input.ServiceKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -33,8 +33,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tilt")]
|
[JsonProperty("tilt", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tilt")]
|
||||||
public bool? Tilt
|
public bool? Tilt
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Input.TiltKey);
|
get => _internal.ReadBool(Models.Metadata.Input.TiltKey);
|
||||||
set => _internal[Models.Internal.Input.TiltKey] = value;
|
set => _internal[Models.Metadata.Input.TiltKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -46,8 +46,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("players")]
|
[JsonProperty("players", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("players")]
|
||||||
public long? Players
|
public long? Players
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Input.PlayersKey);
|
get => _internal.ReadLong(Models.Metadata.Input.PlayersKey);
|
||||||
set => _internal[Models.Internal.Input.PlayersKey] = value;
|
set => _internal[Models.Metadata.Input.PlayersKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -59,8 +59,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("coins")]
|
[JsonProperty("coins", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("coins")]
|
||||||
public long? Coins
|
public long? Coins
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Input.CoinsKey);
|
get => _internal.ReadLong(Models.Metadata.Input.CoinsKey);
|
||||||
set => _internal[Models.Internal.Input.CoinsKey] = value;
|
set => _internal[Models.Metadata.Input.CoinsKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -72,8 +72,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("controls")]
|
[JsonProperty("controls", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("controls")]
|
||||||
public List<Control>? Controls
|
public List<Control>? Controls
|
||||||
{
|
{
|
||||||
get => _internal.Read<Control[]>(Models.Internal.Input.ControlKey)?.ToList();
|
get => _internal.Read<Control[]>(Models.Metadata.Input.ControlKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Input.ControlKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Input.ControlKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -88,7 +88,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Input()
|
public Input()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Input();
|
_internal = new Models.Metadata.Input();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Input;
|
ItemType = ItemType.Input;
|
||||||
@@ -110,7 +110,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Input ?? new Models.Internal.Input(),
|
_internal = this._internal?.Clone() as Models.Metadata.Input ?? new Models.Metadata.Input(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Instance.NameKey);
|
get => _internal.ReadString(Models.Metadata.Instance.NameKey);
|
||||||
set => _internal[Models.Internal.Instance.NameKey] = value;
|
set => _internal[Models.Metadata.Instance.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("briefname")]
|
[JsonProperty("briefname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("briefname")]
|
||||||
public string? BriefName
|
public string? BriefName
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Instance.BriefNameKey);
|
get => _internal.ReadString(Models.Metadata.Instance.BriefNameKey);
|
||||||
set => _internal[Models.Internal.Instance.BriefNameKey] = value;
|
set => _internal[Models.Metadata.Instance.BriefNameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Instance()
|
public Instance()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Instance();
|
_internal = new Models.Metadata.Instance();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Instance ?? new Models.Internal.Instance(),
|
_internal = this._internal?.Clone() as Models.Metadata.Instance ?? new Models.Metadata.Instance(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Media.NameKey);
|
get => _internal.ReadString(Models.Metadata.Media.NameKey);
|
||||||
set => _internal[Models.Internal.Media.NameKey] = value;
|
set => _internal[Models.Metadata.Media.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -31,8 +31,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
|
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
|
||||||
public string? MD5
|
public string? MD5
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Media.MD5Key);
|
get => _internal.ReadString(Models.Metadata.Media.MD5Key);
|
||||||
set => _internal[Models.Internal.Media.MD5Key] = TextHelper.NormalizeMD5(value);
|
set => _internal[Models.Metadata.Media.MD5Key] = TextHelper.NormalizeMD5(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
|
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
|
||||||
public string? SHA1
|
public string? SHA1
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Media.SHA1Key);
|
get => _internal.ReadString(Models.Metadata.Media.SHA1Key);
|
||||||
set => _internal[Models.Internal.Media.SHA1Key] = TextHelper.NormalizeSHA1(value);
|
set => _internal[Models.Metadata.Media.SHA1Key] = TextHelper.NormalizeSHA1(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -51,8 +51,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
|
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
|
||||||
public string? SHA256
|
public string? SHA256
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Media.SHA256Key);
|
get => _internal.ReadString(Models.Metadata.Media.SHA256Key);
|
||||||
set => _internal[Models.Internal.Media.SHA256Key] = TextHelper.NormalizeSHA256(value);
|
set => _internal[Models.Metadata.Media.SHA256Key] = TextHelper.NormalizeSHA256(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -61,8 +61,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
|
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
|
||||||
public string? SpamSum
|
public string? SpamSum
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Media.SpamSumKey);
|
get => _internal.ReadString(Models.Metadata.Media.SpamSumKey);
|
||||||
set => _internal[Models.Internal.Media.SpamSumKey] = value;
|
set => _internal[Models.Metadata.Media.SpamSumKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Media()
|
public Media()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Media();
|
_internal = new Models.Metadata.Media();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -98,7 +98,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// <param name="baseFile"></param>
|
/// <param name="baseFile"></param>
|
||||||
public Media(BaseFile baseFile)
|
public Media(BaseFile baseFile)
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Media();
|
_internal = new Models.Metadata.Media();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = baseFile.Filename;
|
Name = baseFile.Filename;
|
||||||
@@ -127,7 +127,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Media ?? new Models.Internal.Media(),
|
_internal = this._internal?.Clone() as Models.Metadata.Media ?? new Models.Metadata.Media(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,22 +18,22 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Part.NameKey);
|
get => _internal.ReadString(Models.Metadata.Part.NameKey);
|
||||||
set => _internal[Models.Internal.Part.NameKey] = value;
|
set => _internal[Models.Metadata.Part.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonProperty("interface"), XmlElement("interface")]
|
[JsonProperty("interface"), XmlElement("interface")]
|
||||||
public string? Interface
|
public string? Interface
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Part.InterfaceKey);
|
get => _internal.ReadString(Models.Metadata.Part.InterfaceKey);
|
||||||
set => _internal[Models.Internal.Part.InterfaceKey] = value;
|
set => _internal[Models.Metadata.Part.InterfaceKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("features")]
|
[JsonProperty("features", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("features")]
|
||||||
public List<PartFeature>? Features
|
public List<PartFeature>? Features
|
||||||
{
|
{
|
||||||
get => _internal.Read<PartFeature[]>(Models.Internal.Part.FeatureKey)?.ToList();
|
get => _internal.Read<PartFeature[]>(Models.Metadata.Part.FeatureKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Part.FeatureKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Part.FeatureKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -58,7 +58,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Part()
|
public Part()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Part();
|
_internal = new Models.Metadata.Part();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -81,7 +81,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Part ?? new Models.Internal.Part(),
|
_internal = this._internal?.Clone() as Models.Metadata.Part ?? new Models.Metadata.Part(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Feature.NameKey);
|
get => _internal.ReadString(Models.Metadata.Feature.NameKey);
|
||||||
set => _internal[Models.Internal.Feature.NameKey] = value;
|
set => _internal[Models.Metadata.Feature.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value"), XmlElement("value")]
|
[JsonProperty("value"), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Feature.ValueKey);
|
get => _internal.ReadString(Models.Metadata.Feature.ValueKey);
|
||||||
set => _internal[Models.Internal.Feature.ValueKey] = value;
|
set => _internal[Models.Metadata.Feature.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public PartFeature()
|
public PartFeature()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Feature();
|
_internal = new Models.Metadata.Feature();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Feature ?? new Models.Internal.Feature(),
|
_internal = this._internal?.Clone() as Models.Metadata.Feature ?? new Models.Metadata.Feature(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
[JsonProperty("tag", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Port.TagKey);
|
get => _internal.ReadString(Models.Metadata.Port.TagKey);
|
||||||
set => _internal[Models.Internal.Port.TagKey] = value;
|
set => _internal[Models.Metadata.Port.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("analogs")]
|
[JsonProperty("analogs", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("analogs")]
|
||||||
public List<Analog>? Analogs
|
public List<Analog>? Analogs
|
||||||
{
|
{
|
||||||
get => _internal.Read<Analog[]>(Models.Internal.Port.AnalogKey)?.ToList();
|
get => _internal.Read<Analog[]>(Models.Metadata.Port.AnalogKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Port.AnalogKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Port.AnalogKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -46,7 +46,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Port()
|
public Port()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Port();
|
_internal = new Models.Metadata.Port();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Port;
|
ItemType = ItemType.Port;
|
||||||
@@ -68,7 +68,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Port ?? new Models.Internal.Port(),
|
_internal = this._internal?.Clone() as Models.Metadata.Port ?? new Models.Metadata.Port(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.RamOption.NameKey);
|
get => _internal.ReadString(Models.Metadata.RamOption.NameKey);
|
||||||
set => _internal[Models.Internal.RamOption.NameKey] = value;
|
set => _internal[Models.Metadata.RamOption.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.RamOption.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.RamOption.DefaultKey);
|
||||||
set => _internal[Models.Internal.RamOption.DefaultKey] = value;
|
set => _internal[Models.Metadata.RamOption.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -41,8 +41,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("content")]
|
[JsonProperty("content", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("content")]
|
||||||
public string? Content
|
public string? Content
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.RamOption.ContentKey);
|
get => _internal.ReadString(Models.Metadata.RamOption.ContentKey);
|
||||||
set => _internal[Models.Internal.RamOption.ContentKey] = value;
|
set => _internal[Models.Metadata.RamOption.ContentKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public RamOption()
|
public RamOption()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.RamOption();
|
_internal = new Models.Metadata.RamOption();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.RamOption ?? new Models.Internal.RamOption(),
|
_internal = this._internal?.Clone() as Models.Metadata.RamOption ?? new Models.Metadata.RamOption(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Release.NameKey);
|
get => _internal.ReadString(Models.Metadata.Release.NameKey);
|
||||||
set => _internal[Models.Internal.Release.NameKey] = value;
|
set => _internal[Models.Metadata.Release.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
|
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("region")]
|
||||||
public string? Region
|
public string? Region
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Release.RegionKey);
|
get => _internal.ReadString(Models.Metadata.Release.RegionKey);
|
||||||
set => _internal[Models.Internal.Release.RegionKey] = value;
|
set => _internal[Models.Metadata.Release.RegionKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("language")]
|
[JsonProperty("language", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("language")]
|
||||||
public string? Language
|
public string? Language
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Release.LanguageKey);
|
get => _internal.ReadString(Models.Metadata.Release.LanguageKey);
|
||||||
set => _internal[Models.Internal.Release.LanguageKey] = value;
|
set => _internal[Models.Metadata.Release.LanguageKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -48,8 +48,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
|
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
|
||||||
public string? Date
|
public string? Date
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Release.DateKey);
|
get => _internal.ReadString(Models.Metadata.Release.DateKey);
|
||||||
set => _internal[Models.Internal.Release.DateKey] = value;
|
set => _internal[Models.Metadata.Release.DateKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -58,8 +58,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Release.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.Release.DefaultKey);
|
||||||
set => _internal[Models.Internal.Release.DefaultKey] = value;
|
set => _internal[Models.Metadata.Release.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Release()
|
public Release()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Release();
|
_internal = new Models.Metadata.Release();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -111,7 +111,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Release ?? new Models.Internal.Release(),
|
_internal = this._internal?.Clone() as Models.Metadata.Release ?? new Models.Metadata.Release(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.NameKey);
|
get => _internal.ReadString(Models.Metadata.Rom.NameKey);
|
||||||
set => _internal[Models.Internal.Rom.NameKey] = value;
|
set => _internal[Models.Metadata.Rom.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -34,8 +34,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("bios")]
|
[JsonProperty("bios", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("bios")]
|
||||||
public string? Bios
|
public string? Bios
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.BiosKey);
|
get => _internal.ReadString(Models.Metadata.Rom.BiosKey);
|
||||||
set => _internal[Models.Internal.Rom.BiosKey] = value;
|
set => _internal[Models.Metadata.Rom.BiosKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -44,8 +44,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
|
[JsonProperty("size", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("size")]
|
||||||
public long? Size
|
public long? Size
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Rom.SizeKey);
|
get => _internal.ReadLong(Models.Metadata.Rom.SizeKey);
|
||||||
set => _internal[Models.Internal.Rom.SizeKey] = value;
|
set => _internal[Models.Metadata.Rom.SizeKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -57,8 +57,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("crc")]
|
[JsonProperty("crc", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("crc")]
|
||||||
public string? CRC
|
public string? CRC
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.CRCKey);
|
get => _internal.ReadString(Models.Metadata.Rom.CRCKey);
|
||||||
set => _internal[Models.Internal.Rom.CRCKey] = TextHelper.NormalizeCRC32(value);
|
set => _internal[Models.Metadata.Rom.CRCKey] = TextHelper.NormalizeCRC32(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -67,8 +67,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
|
[JsonProperty("md5", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("md5")]
|
||||||
public string? MD5
|
public string? MD5
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.MD5Key);
|
get => _internal.ReadString(Models.Metadata.Rom.MD5Key);
|
||||||
set => _internal[Models.Internal.Rom.MD5Key] = TextHelper.NormalizeMD5(value);
|
set => _internal[Models.Metadata.Rom.MD5Key] = TextHelper.NormalizeMD5(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -77,8 +77,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
|
[JsonProperty("sha1", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha1")]
|
||||||
public string? SHA1
|
public string? SHA1
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SHA1Key);
|
get => _internal.ReadString(Models.Metadata.Rom.SHA1Key);
|
||||||
set => _internal[Models.Internal.Rom.SHA1Key] = TextHelper.NormalizeSHA1(value);
|
set => _internal[Models.Metadata.Rom.SHA1Key] = TextHelper.NormalizeSHA1(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -87,8 +87,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
|
[JsonProperty("sha256", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha256")]
|
||||||
public string? SHA256
|
public string? SHA256
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SHA256Key);
|
get => _internal.ReadString(Models.Metadata.Rom.SHA256Key);
|
||||||
set => _internal[Models.Internal.Rom.SHA256Key] = TextHelper.NormalizeSHA256(value);
|
set => _internal[Models.Metadata.Rom.SHA256Key] = TextHelper.NormalizeSHA256(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -97,8 +97,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha384")]
|
[JsonProperty("sha384", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha384")]
|
||||||
public string? SHA384
|
public string? SHA384
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SHA384Key);
|
get => _internal.ReadString(Models.Metadata.Rom.SHA384Key);
|
||||||
set => _internal[Models.Internal.Rom.SHA384Key] = TextHelper.NormalizeSHA384(value);
|
set => _internal[Models.Metadata.Rom.SHA384Key] = TextHelper.NormalizeSHA384(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -107,8 +107,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha512")]
|
[JsonProperty("sha512", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("sha512")]
|
||||||
public string? SHA512
|
public string? SHA512
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SHA512Key);
|
get => _internal.ReadString(Models.Metadata.Rom.SHA512Key);
|
||||||
set => _internal[Models.Internal.Rom.SHA512Key] = TextHelper.NormalizeSHA512(value);
|
set => _internal[Models.Metadata.Rom.SHA512Key] = TextHelper.NormalizeSHA512(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -117,8 +117,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
|
[JsonProperty("spamsum", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("spamsum")]
|
||||||
public string? SpamSum
|
public string? SpamSum
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SpamSumKey);
|
get => _internal.ReadString(Models.Metadata.Rom.SpamSumKey);
|
||||||
set => _internal[Models.Internal.Rom.SpamSumKey] = value;
|
set => _internal[Models.Metadata.Rom.SpamSumKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -127,8 +127,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
|
[JsonProperty("merge", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("merge")]
|
||||||
public string? MergeTag
|
public string? MergeTag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.MergeKey);
|
get => _internal.ReadString(Models.Metadata.Rom.MergeKey);
|
||||||
set => _internal[Models.Internal.Rom.MergeKey] = value;
|
set => _internal[Models.Metadata.Rom.MergeKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -137,8 +137,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("biregionos")]
|
[JsonProperty("region", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("biregionos")]
|
||||||
public string? Region
|
public string? Region
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.RegionKey);
|
get => _internal.ReadString(Models.Metadata.Rom.RegionKey);
|
||||||
set => _internal[Models.Internal.Rom.RegionKey] = value;
|
set => _internal[Models.Metadata.Rom.RegionKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -147,8 +147,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("offset")]
|
[JsonProperty("offset", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("offset")]
|
||||||
public string? Offset
|
public string? Offset
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.OffsetKey);
|
get => _internal.ReadString(Models.Metadata.Rom.OffsetKey);
|
||||||
set => _internal[Models.Internal.Rom.OffsetKey] = value;
|
set => _internal[Models.Metadata.Rom.OffsetKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -157,8 +157,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
|
[JsonProperty("date", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("date")]
|
||||||
public string? Date
|
public string? Date
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.DateKey);
|
get => _internal.ReadString(Models.Metadata.Rom.DateKey);
|
||||||
set => _internal[Models.Internal.Rom.DateKey] = value;
|
set => _internal[Models.Metadata.Rom.DateKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -168,8 +168,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public ItemStatus ItemStatus
|
public ItemStatus ItemStatus
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.StatusKey).AsItemStatus();
|
get => _internal.ReadString(Models.Metadata.Rom.StatusKey).AsItemStatus();
|
||||||
set => _internal[Models.Internal.Rom.StatusKey] = value.FromItemStatus(yesno: false);
|
set => _internal[Models.Metadata.Rom.StatusKey] = value.FromItemStatus(yesno: false);
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -181,8 +181,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
|
[JsonProperty("optional", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("optional")]
|
||||||
public bool? Optional
|
public bool? Optional
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Rom.OptionalKey);
|
get => _internal.ReadBool(Models.Metadata.Rom.OptionalKey);
|
||||||
set => _internal[Models.Internal.Rom.OptionalKey] = value;
|
set => _internal[Models.Metadata.Rom.OptionalKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -194,8 +194,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
|
[JsonProperty("inverted", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("inverted")]
|
||||||
public bool? Inverted
|
public bool? Inverted
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Rom.InvertedKey);
|
get => _internal.ReadBool(Models.Metadata.Rom.InvertedKey);
|
||||||
set => _internal[Models.Internal.Rom.InvertedKey] = value;
|
set => _internal[Models.Metadata.Rom.InvertedKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -211,8 +211,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_source")]
|
[JsonProperty("ado_source", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_source")]
|
||||||
public string? ArchiveDotOrgSource
|
public string? ArchiveDotOrgSource
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SourceKey);
|
get => _internal.ReadString(Models.Metadata.Rom.SourceKey);
|
||||||
set => _internal[Models.Internal.Rom.SourceKey] = value;
|
set => _internal[Models.Metadata.Rom.SourceKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -221,8 +221,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_format")]
|
[JsonProperty("ado_format", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("ado_format")]
|
||||||
public string? ArchiveDotOrgFormat
|
public string? ArchiveDotOrgFormat
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.FormatKey);
|
get => _internal.ReadString(Models.Metadata.Rom.FormatKey);
|
||||||
set => _internal[Models.Internal.Rom.FormatKey] = value;
|
set => _internal[Models.Metadata.Rom.FormatKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -231,8 +231,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original_filename")]
|
[JsonProperty("original_filename", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("original_filename")]
|
||||||
public string? OriginalFilename
|
public string? OriginalFilename
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.OriginalKey);
|
get => _internal.ReadString(Models.Metadata.Rom.OriginalKey);
|
||||||
set => _internal[Models.Internal.Rom.OriginalKey] = value;
|
set => _internal[Models.Metadata.Rom.OriginalKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -244,8 +244,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotation")]
|
[JsonProperty("rotation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("rotation")]
|
||||||
public string? Rotation
|
public string? Rotation
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.RotationKey);
|
get => _internal.ReadString(Models.Metadata.Rom.RotationKey);
|
||||||
set => _internal[Models.Internal.Rom.RotationKey] = value;
|
set => _internal[Models.Metadata.Rom.RotationKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -254,8 +254,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("summation")]
|
[JsonProperty("summation", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("summation")]
|
||||||
public string? Summation
|
public string? Summation
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.SummationKey);
|
get => _internal.ReadString(Models.Metadata.Rom.SummationKey);
|
||||||
set => _internal[Models.Internal.Rom.SummationKey] = value;
|
set => _internal[Models.Metadata.Rom.SummationKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -268,8 +268,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("alt_internalname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_internalname")]
|
[JsonProperty("alt_internalname", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_internalname")]
|
||||||
public string? AltName
|
public string? AltName
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.AltRomnameKey);
|
get => _internal.ReadString(Models.Metadata.Rom.AltRomnameKey);
|
||||||
set => _internal[Models.Internal.Rom.AltRomnameKey] = value;
|
set => _internal[Models.Metadata.Rom.AltRomnameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -278,8 +278,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_title")]
|
[JsonProperty("alt_title", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("alt_title")]
|
||||||
public string? AltTitle
|
public string? AltTitle
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.AltTitleKey);
|
get => _internal.ReadString(Models.Metadata.Rom.AltTitleKey);
|
||||||
set => _internal[Models.Internal.Rom.AltTitleKey] = value;
|
set => _internal[Models.Metadata.Rom.AltTitleKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -292,8 +292,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("mia", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mia")]
|
[JsonProperty("mia", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("mia")]
|
||||||
public bool? MIA
|
public bool? MIA
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.Rom.MIAKey);
|
get => _internal.ReadBool(Models.Metadata.Rom.MIAKey);
|
||||||
set => _internal[Models.Internal.Rom.MIAKey] = value;
|
set => _internal[Models.Metadata.Rom.MIAKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -324,8 +324,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public OpenMSXSubType OpenMSXSubType
|
public OpenMSXSubType OpenMSXSubType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.OpenMSXMediaType).AsOpenMSXSubType();
|
get => _internal.ReadString(Models.Metadata.Rom.OpenMSXMediaType).AsOpenMSXSubType();
|
||||||
set => _internal[Models.Internal.Rom.OpenMSXMediaType] = value.FromOpenMSXSubType();
|
set => _internal[Models.Metadata.Rom.OpenMSXMediaType] = value.FromOpenMSXSubType();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -338,8 +338,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_type")]
|
[JsonProperty("openmsx_type", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("openmsx_type")]
|
||||||
public string? OpenMSXType
|
public string? OpenMSXType
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.OpenMSXType);
|
get => _internal.ReadString(Models.Metadata.Rom.OpenMSXType);
|
||||||
set => _internal[Models.Internal.Rom.OpenMSXType] = value;
|
set => _internal[Models.Metadata.Rom.OpenMSXType] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -348,8 +348,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("remark")]
|
[JsonProperty("remark", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("remark")]
|
||||||
public string? Remark
|
public string? Remark
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.RemarkKey);
|
get => _internal.ReadString(Models.Metadata.Rom.RemarkKey);
|
||||||
set => _internal[Models.Internal.Rom.RemarkKey] = value;
|
set => _internal[Models.Metadata.Rom.RemarkKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -398,8 +398,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public LoadFlag LoadFlag
|
public LoadFlag LoadFlag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.LoadFlagKey).AsLoadFlag();
|
get => _internal.ReadString(Models.Metadata.Rom.LoadFlagKey).AsLoadFlag();
|
||||||
set => _internal[Models.Internal.Rom.LoadFlagKey] = value.FromLoadFlag();
|
set => _internal[Models.Metadata.Rom.LoadFlagKey] = value.FromLoadFlag();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -433,8 +433,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
[JsonProperty("value", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Rom.ValueKey);
|
get => _internal.ReadString(Models.Metadata.Rom.ValueKey);
|
||||||
set => _internal[Models.Internal.Rom.ValueKey] = value;
|
set => _internal[Models.Metadata.Rom.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -458,7 +458,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Rom()
|
public Rom()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Rom();
|
_internal = new Models.Metadata.Rom();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = null;
|
Name = null;
|
||||||
@@ -475,7 +475,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// <param name="omitFromScan"></param>
|
/// <param name="omitFromScan"></param>
|
||||||
public Rom(string name, string machineName)
|
public Rom(string name, string machineName)
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Rom();
|
_internal = new Models.Metadata.Rom();
|
||||||
Name = name;
|
Name = name;
|
||||||
ItemType = ItemType.Rom;
|
ItemType = ItemType.Rom;
|
||||||
Size = null;
|
Size = null;
|
||||||
@@ -494,7 +494,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// <param name="baseFile"></param>
|
/// <param name="baseFile"></param>
|
||||||
public Rom(BaseFile baseFile)
|
public Rom(BaseFile baseFile)
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Rom();
|
_internal = new Models.Metadata.Rom();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = baseFile.Filename;
|
Name = baseFile.Filename;
|
||||||
@@ -516,9 +516,9 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Create a Rom object from the internal model
|
/// Create a Rom object from the internal model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Rom(Models.Internal.Rom? rom)
|
public Rom(Models.Metadata.Rom? rom)
|
||||||
{
|
{
|
||||||
_internal = rom ?? new Models.Internal.Rom();
|
_internal = rom ?? new Models.Metadata.Rom();
|
||||||
|
|
||||||
ItemType = ItemType.Rom;
|
ItemType = ItemType.Rom;
|
||||||
DupeType = 0x00;
|
DupeType = 0x00;
|
||||||
@@ -542,7 +542,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Rom ?? new Models.Internal.Rom(),
|
_internal = this._internal?.Clone() as Models.Metadata.Rom ?? new Models.Metadata.Rom(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Sample.NameKey);
|
get => _internal.ReadString(Models.Metadata.Sample.NameKey);
|
||||||
set => _internal[Models.Internal.Sample.NameKey] = value;
|
set => _internal[Models.Metadata.Sample.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -41,7 +41,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Sample()
|
public Sample()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Sample();
|
_internal = new Models.Metadata.Sample();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Sample ?? new Models.Internal.Sample(),
|
_internal = this._internal?.Clone() as Models.Metadata.Sample ?? new Models.Metadata.Sample(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SharedFeat.NameKey);
|
get => _internal.ReadString(Models.Metadata.SharedFeat.NameKey);
|
||||||
set => _internal[Models.Internal.SharedFeat.NameKey] = value;
|
set => _internal[Models.Metadata.SharedFeat.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("value"), XmlElement("value")]
|
[JsonProperty("value"), XmlElement("value")]
|
||||||
public string? Value
|
public string? Value
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SharedFeat.ValueKey);
|
get => _internal.ReadString(Models.Metadata.SharedFeat.ValueKey);
|
||||||
set => _internal[Models.Internal.SharedFeat.ValueKey] = value;
|
set => _internal[Models.Metadata.SharedFeat.ValueKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -51,7 +51,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public SharedFeature()
|
public SharedFeature()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.SharedFeat();
|
_internal = new Models.Metadata.SharedFeat();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -74,7 +74,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.SharedFeat ?? new Models.Internal.SharedFeat(),
|
_internal = this._internal?.Clone() as Models.Metadata.SharedFeat ?? new Models.Metadata.SharedFeat(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.Slot.NameKey);
|
get => _internal.ReadString(Models.Metadata.Slot.NameKey);
|
||||||
set => _internal[Models.Internal.Slot.NameKey] = value;
|
set => _internal[Models.Metadata.Slot.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,8 +30,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("slotoptions")]
|
[JsonProperty("slotoptions", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("slotoptions")]
|
||||||
public List<SlotOption>? SlotOptions
|
public List<SlotOption>? SlotOptions
|
||||||
{
|
{
|
||||||
get => _internal.Read<SlotOption[]>(Models.Internal.Slot.SlotOptionKey)?.ToList();
|
get => _internal.Read<SlotOption[]>(Models.Metadata.Slot.SlotOptionKey)?.ToList();
|
||||||
set => _internal[Models.Internal.Slot.SlotOptionKey] = value?.ToArray();
|
set => _internal[Models.Metadata.Slot.SlotOptionKey] = value?.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -56,7 +56,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Slot()
|
public Slot()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Slot();
|
_internal = new Models.Metadata.Slot();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -79,7 +79,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Slot ?? new Models.Internal.Slot(),
|
_internal = this._internal?.Clone() as Models.Metadata.Slot ?? new Models.Metadata.Slot(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("name"), XmlElement("name")]
|
[JsonProperty("name"), XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SlotOption.NameKey);
|
get => _internal.ReadString(Models.Metadata.SlotOption.NameKey);
|
||||||
set => _internal[Models.Internal.SlotOption.NameKey] = value;
|
set => _internal[Models.Metadata.SlotOption.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -28,8 +28,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("devname"), XmlElement("devname")]
|
[JsonProperty("devname"), XmlElement("devname")]
|
||||||
public string? DeviceName
|
public string? DeviceName
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SlotOption.DevNameKey);
|
get => _internal.ReadString(Models.Metadata.SlotOption.DevNameKey);
|
||||||
set => _internal[Models.Internal.SlotOption.DevNameKey] = value;
|
set => _internal[Models.Metadata.SlotOption.DevNameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -38,8 +38,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
[JsonProperty("default", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("default")]
|
||||||
public bool? Default
|
public bool? Default
|
||||||
{
|
{
|
||||||
get => _internal.ReadBool(Models.Internal.SlotOption.DefaultKey);
|
get => _internal.ReadBool(Models.Metadata.SlotOption.DefaultKey);
|
||||||
set => _internal[Models.Internal.SlotOption.DefaultKey] = value;
|
set => _internal[Models.Metadata.SlotOption.DefaultKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -64,7 +64,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public SlotOption()
|
public SlotOption()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.SlotOption();
|
_internal = new Models.Metadata.SlotOption();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -87,7 +87,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.SlotOption ?? new Models.Internal.SlotOption(),
|
_internal = this._internal?.Clone() as Models.Metadata.SlotOption ?? new Models.Metadata.SlotOption(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[XmlElement("tag")]
|
[XmlElement("tag")]
|
||||||
public string? Tag
|
public string? Tag
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SoftwareList.TagKey);
|
get => _internal.ReadString(Models.Metadata.SoftwareList.TagKey);
|
||||||
set => _internal[Models.Internal.SoftwareList.TagKey] = value;
|
set => _internal[Models.Metadata.SoftwareList.TagKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -35,8 +35,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[XmlElement("name")]
|
[XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SoftwareList.NameKey);
|
get => _internal.ReadString(Models.Metadata.SoftwareList.NameKey);
|
||||||
set => _internal[Models.Internal.SoftwareList.NameKey] = value;
|
set => _internal[Models.Metadata.SoftwareList.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[XmlElement("status")]
|
[XmlElement("status")]
|
||||||
public SoftwareListStatus Status
|
public SoftwareListStatus Status
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SoftwareList.StatusKey).AsSoftwareListStatus();
|
get => _internal.ReadString(Models.Metadata.SoftwareList.StatusKey).AsSoftwareListStatus();
|
||||||
set => _internal[Models.Internal.SoftwareList.StatusKey] = value.FromSoftwareListStatus();
|
set => _internal[Models.Metadata.SoftwareList.StatusKey] = value.FromSoftwareListStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -61,8 +61,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[XmlElement("filter")]
|
[XmlElement("filter")]
|
||||||
public string? Filter
|
public string? Filter
|
||||||
{
|
{
|
||||||
get => _internal.ReadString(Models.Internal.SoftwareList.FilterKey);
|
get => _internal.ReadString(Models.Metadata.SoftwareList.FilterKey);
|
||||||
set => _internal[Models.Internal.SoftwareList.FilterKey] = value;
|
set => _internal[Models.Metadata.SoftwareList.FilterKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -84,7 +84,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public SoftwareList()
|
public SoftwareList()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.SoftwareList();
|
_internal = new Models.Metadata.SoftwareList();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
Name = string.Empty;
|
Name = string.Empty;
|
||||||
@@ -106,7 +106,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.SoftwareList ?? new Models.Internal.SoftwareList(),
|
_internal = this._internal?.Clone() as Models.Metadata.SoftwareList ?? new Models.Metadata.SoftwareList(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace SabreTools.DatItems.Formats
|
|||||||
[JsonProperty("channels", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("channels")]
|
[JsonProperty("channels", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("channels")]
|
||||||
public long? Channels
|
public long? Channels
|
||||||
{
|
{
|
||||||
get => _internal.ReadLong(Models.Internal.Sound.ChannelsKey);
|
get => _internal.ReadLong(Models.Metadata.Sound.ChannelsKey);
|
||||||
set => _internal[Models.Internal.Sound.ChannelsKey] = value;
|
set => _internal[Models.Metadata.Sound.ChannelsKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -34,7 +34,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Sound()
|
public Sound()
|
||||||
{
|
{
|
||||||
_internal = new Models.Internal.Sound();
|
_internal = new Models.Metadata.Sound();
|
||||||
Machine = new Machine();
|
Machine = new Machine();
|
||||||
|
|
||||||
ItemType = ItemType.Sound;
|
ItemType = ItemType.Sound;
|
||||||
@@ -56,7 +56,7 @@ namespace SabreTools.DatItems.Formats
|
|||||||
Source = this.Source?.Clone() as Source,
|
Source = this.Source?.Clone() as Source,
|
||||||
Remove = this.Remove,
|
Remove = this.Remove,
|
||||||
|
|
||||||
_internal = this._internal?.Clone() as Models.Internal.Sound ?? new Models.Internal.Sound(),
|
_internal = this._internal?.Clone() as Models.Metadata.Sound ?? new Models.Metadata.Sound(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("name")]
|
[XmlElement("name")]
|
||||||
public string? Name
|
public string? Name
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.NameKey);
|
get => _machine.ReadString(Models.Metadata.Machine.NameKey);
|
||||||
set => _machine[Models.Internal.Machine.NameKey] = value;
|
set => _machine[Models.Metadata.Machine.NameKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -36,8 +36,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("comment")]
|
[XmlElement("comment")]
|
||||||
public string? Comment
|
public string? Comment
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.CommentKey);
|
get => _machine.ReadString(Models.Metadata.Machine.CommentKey);
|
||||||
set => _machine[Models.Internal.Machine.CommentKey] = value;
|
set => _machine[Models.Metadata.Machine.CommentKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -47,8 +47,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("description")]
|
[XmlElement("description")]
|
||||||
public string? Description
|
public string? Description
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.DescriptionKey);
|
get => _machine.ReadString(Models.Metadata.Machine.DescriptionKey);
|
||||||
set => _machine[Models.Internal.Machine.DescriptionKey] = value;
|
set => _machine[Models.Metadata.Machine.DescriptionKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -58,8 +58,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("year")]
|
[XmlElement("year")]
|
||||||
public string? Year
|
public string? Year
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.YearKey);
|
get => _machine.ReadString(Models.Metadata.Machine.YearKey);
|
||||||
set => _machine[Models.Internal.Machine.YearKey] = value;
|
set => _machine[Models.Metadata.Machine.YearKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -69,8 +69,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("manufacturer")]
|
[XmlElement("manufacturer")]
|
||||||
public string? Manufacturer
|
public string? Manufacturer
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.ManufacturerKey);
|
get => _machine.ReadString(Models.Metadata.Machine.ManufacturerKey);
|
||||||
set => _machine[Models.Internal.Machine.ManufacturerKey] = value;
|
set => _machine[Models.Metadata.Machine.ManufacturerKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -80,8 +80,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("publisher")]
|
[XmlElement("publisher")]
|
||||||
public string? Publisher
|
public string? Publisher
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.PublisherKey);
|
get => _machine.ReadString(Models.Metadata.Machine.PublisherKey);
|
||||||
set => _machine[Models.Internal.Machine.PublisherKey] = value;
|
set => _machine[Models.Metadata.Machine.PublisherKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -91,8 +91,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("category")]
|
[XmlElement("category")]
|
||||||
public string? Category
|
public string? Category
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.CategoryKey);
|
get => _machine.ReadString(Models.Metadata.Machine.CategoryKey);
|
||||||
set => _machine[Models.Internal.Machine.CategoryKey] = value;
|
set => _machine[Models.Metadata.Machine.CategoryKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -102,8 +102,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("romof")]
|
[XmlElement("romof")]
|
||||||
public string? RomOf
|
public string? RomOf
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.RomOfKey);
|
get => _machine.ReadString(Models.Metadata.Machine.RomOfKey);
|
||||||
set => _machine[Models.Internal.Machine.RomOfKey] = value;
|
set => _machine[Models.Metadata.Machine.RomOfKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -113,8 +113,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("cloneof")]
|
[XmlElement("cloneof")]
|
||||||
public string? CloneOf
|
public string? CloneOf
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.CloneOfKey);
|
get => _machine.ReadString(Models.Metadata.Machine.CloneOfKey);
|
||||||
set => _machine[Models.Internal.Machine.CloneOfKey] = value;
|
set => _machine[Models.Metadata.Machine.CloneOfKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -124,8 +124,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("sampleof")]
|
[XmlElement("sampleof")]
|
||||||
public string? SampleOf
|
public string? SampleOf
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.SampleOfKey);
|
get => _machine.ReadString(Models.Metadata.Machine.SampleOfKey);
|
||||||
set => _machine[Models.Internal.Machine.SampleOfKey] = value;
|
set => _machine[Models.Metadata.Machine.SampleOfKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -138,9 +138,9 @@ namespace SabreTools.DatItems
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
bool? isBios = _machine.ReadBool(Models.Internal.Machine.IsBiosKey);
|
bool? isBios = _machine.ReadBool(Models.Metadata.Machine.IsBiosKey);
|
||||||
bool? isDevice = _machine.ReadBool(Models.Internal.Machine.IsDeviceKey);
|
bool? isDevice = _machine.ReadBool(Models.Metadata.Machine.IsDeviceKey);
|
||||||
bool? isMechanical = _machine.ReadBool(Models.Internal.Machine.IsMechanicalKey);
|
bool? isMechanical = _machine.ReadBool(Models.Metadata.Machine.IsMechanicalKey);
|
||||||
|
|
||||||
MachineType machineType = MachineType.None;
|
MachineType machineType = MachineType.None;
|
||||||
if (isBios == true)
|
if (isBios == true)
|
||||||
@@ -155,11 +155,11 @@ namespace SabreTools.DatItems
|
|||||||
set
|
set
|
||||||
{
|
{
|
||||||
if (value.HasFlag(MachineType.Bios))
|
if (value.HasFlag(MachineType.Bios))
|
||||||
_machine[Models.Internal.Machine.IsBiosKey] = "yes";
|
_machine[Models.Metadata.Machine.IsBiosKey] = "yes";
|
||||||
if (value.HasFlag(MachineType.Device))
|
if (value.HasFlag(MachineType.Device))
|
||||||
_machine[Models.Internal.Machine.IsDeviceKey] = "yes";
|
_machine[Models.Metadata.Machine.IsDeviceKey] = "yes";
|
||||||
if (value.HasFlag(MachineType.Mechanical))
|
if (value.HasFlag(MachineType.Mechanical))
|
||||||
_machine[Models.Internal.Machine.IsMechanicalKey] = "yes";
|
_machine[Models.Metadata.Machine.IsMechanicalKey] = "yes";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -178,8 +178,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("players")]
|
[XmlElement("players")]
|
||||||
public string? Players
|
public string? Players
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.PlayersKey);
|
get => _machine.ReadString(Models.Metadata.Machine.PlayersKey);
|
||||||
set => _machine[Models.Internal.Machine.PlayersKey] = value;
|
set => _machine[Models.Metadata.Machine.PlayersKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -189,8 +189,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("rotation")]
|
[XmlElement("rotation")]
|
||||||
public string? Rotation
|
public string? Rotation
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.RotationKey);
|
get => _machine.ReadString(Models.Metadata.Machine.RotationKey);
|
||||||
set => _machine[Models.Internal.Machine.RotationKey] = value;
|
set => _machine[Models.Metadata.Machine.RotationKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -200,8 +200,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("control")]
|
[XmlElement("control")]
|
||||||
public string? Control
|
public string? Control
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.ControlKey);
|
get => _machine.ReadString(Models.Metadata.Machine.ControlKey);
|
||||||
set => _machine[Models.Internal.Machine.ControlKey] = value;
|
set => _machine[Models.Metadata.Machine.ControlKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -211,8 +211,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("status")]
|
[XmlElement("status")]
|
||||||
public string? Status
|
public string? Status
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.StatusKey);
|
get => _machine.ReadString(Models.Metadata.Machine.StatusKey);
|
||||||
set => _machine[Models.Internal.Machine.StatusKey] = value;
|
set => _machine[Models.Metadata.Machine.StatusKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -222,8 +222,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("displaycount")]
|
[XmlElement("displaycount")]
|
||||||
public string? DisplayCount
|
public string? DisplayCount
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.DisplayCountKey);
|
get => _machine.ReadString(Models.Metadata.Machine.DisplayCountKey);
|
||||||
set => _machine[Models.Internal.Machine.DisplayCountKey] = value;
|
set => _machine[Models.Metadata.Machine.DisplayCountKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -233,8 +233,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("displaytype")]
|
[XmlElement("displaytype")]
|
||||||
public string? DisplayType
|
public string? DisplayType
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.DisplayTypeKey);
|
get => _machine.ReadString(Models.Metadata.Machine.DisplayTypeKey);
|
||||||
set => _machine[Models.Internal.Machine.DisplayTypeKey] = value;
|
set => _machine[Models.Metadata.Machine.DisplayTypeKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -244,8 +244,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("buttons")]
|
[XmlElement("buttons")]
|
||||||
public string? Buttons
|
public string? Buttons
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.ButtonsKey);
|
get => _machine.ReadString(Models.Metadata.Machine.ButtonsKey);
|
||||||
set => _machine[Models.Internal.Machine.ButtonsKey] = value;
|
set => _machine[Models.Metadata.Machine.ButtonsKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -259,8 +259,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("history")]
|
[XmlElement("history")]
|
||||||
public string? History
|
public string? History
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.HistoryKey);
|
get => _machine.ReadString(Models.Metadata.Machine.HistoryKey);
|
||||||
set => _machine[Models.Internal.Machine.HistoryKey] = value;
|
set => _machine[Models.Metadata.Machine.HistoryKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -271,8 +271,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("sourcefile")]
|
[XmlElement("sourcefile")]
|
||||||
public string? SourceFile
|
public string? SourceFile
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.SourceFileKey);
|
get => _machine.ReadString(Models.Metadata.Machine.SourceFileKey);
|
||||||
set => _machine[Models.Internal.Machine.SourceFileKey] = value;
|
set => _machine[Models.Metadata.Machine.SourceFileKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -283,8 +283,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("runnable")]
|
[XmlElement("runnable")]
|
||||||
public Runnable Runnable
|
public Runnable Runnable
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.RunnableKey).AsRunnable();
|
get => _machine.ReadString(Models.Metadata.Machine.RunnableKey).AsRunnable();
|
||||||
set => _machine[Models.Internal.Machine.RunnableKey] = value.FromRunnable();
|
set => _machine[Models.Metadata.Machine.RunnableKey] = value.FromRunnable();
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -301,8 +301,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("board")]
|
[XmlElement("board")]
|
||||||
public string? Board
|
public string? Board
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.BoardKey);
|
get => _machine.ReadString(Models.Metadata.Machine.BoardKey);
|
||||||
set => _machine[Models.Internal.Machine.BoardKey] = value;
|
set => _machine[Models.Metadata.Machine.BoardKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -312,8 +312,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("rebuildto")]
|
[XmlElement("rebuildto")]
|
||||||
public string? RebuildTo
|
public string? RebuildTo
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.RebuildToKey);
|
get => _machine.ReadString(Models.Metadata.Machine.RebuildToKey);
|
||||||
set => _machine[Models.Internal.Machine.RebuildToKey] = value;
|
set => _machine[Models.Metadata.Machine.RebuildToKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -323,8 +323,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("nointroid")]
|
[XmlElement("nointroid")]
|
||||||
public string? NoIntroId
|
public string? NoIntroId
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.IdKey);
|
get => _machine.ReadString(Models.Metadata.Machine.IdKey);
|
||||||
set => _machine[Models.Internal.Machine.IdKey] = value;
|
set => _machine[Models.Metadata.Machine.IdKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -334,8 +334,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("nointrocloneofid")]
|
[XmlElement("nointrocloneofid")]
|
||||||
public string? NoIntroCloneOfId
|
public string? NoIntroCloneOfId
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.CloneOfIdKey);
|
get => _machine.ReadString(Models.Metadata.Machine.CloneOfIdKey);
|
||||||
set => _machine[Models.Internal.Machine.CloneOfIdKey] = value;
|
set => _machine[Models.Metadata.Machine.CloneOfIdKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -420,8 +420,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("genmsxid")]
|
[XmlElement("genmsxid")]
|
||||||
public string? GenMSXID
|
public string? GenMSXID
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.GenMSXIDKey);
|
get => _machine.ReadString(Models.Metadata.Machine.GenMSXIDKey);
|
||||||
set => _machine[Models.Internal.Machine.GenMSXIDKey] = value;
|
set => _machine[Models.Metadata.Machine.GenMSXIDKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -431,8 +431,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("system")]
|
[XmlElement("system")]
|
||||||
public string? System
|
public string? System
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.SystemKey);
|
get => _machine.ReadString(Models.Metadata.Machine.SystemKey);
|
||||||
set => _machine[Models.Internal.Machine.SystemKey] = value;
|
set => _machine[Models.Metadata.Machine.SystemKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -442,8 +442,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("country")]
|
[XmlElement("country")]
|
||||||
public string? Country
|
public string? Country
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.CountryKey);
|
get => _machine.ReadString(Models.Metadata.Machine.CountryKey);
|
||||||
set => _machine[Models.Internal.Machine.CountryKey] = value;
|
set => _machine[Models.Metadata.Machine.CountryKey] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -457,8 +457,8 @@ namespace SabreTools.DatItems
|
|||||||
[XmlElement("supported")]
|
[XmlElement("supported")]
|
||||||
public Supported Supported
|
public Supported Supported
|
||||||
{
|
{
|
||||||
get => _machine.ReadString(Models.Internal.Machine.SupportedKey).AsSupported();
|
get => _machine.ReadString(Models.Metadata.Machine.SupportedKey).AsSupported();
|
||||||
set => _machine[Models.Internal.Machine.SupportedKey] = value.FromSupported(verbose: true);
|
set => _machine[Models.Metadata.Machine.SupportedKey] = value.FromSupported(verbose: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
@@ -470,7 +470,7 @@ namespace SabreTools.DatItems
|
|||||||
/// Internal Machine model
|
/// Internal Machine model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
private Models.Internal.Machine _machine = new();
|
private Models.Metadata.Machine _machine = new();
|
||||||
|
|
||||||
#endregion // Fields
|
#endregion // Fields
|
||||||
|
|
||||||
@@ -508,7 +508,7 @@ namespace SabreTools.DatItems
|
|||||||
{
|
{
|
||||||
#region Common
|
#region Common
|
||||||
|
|
||||||
_machine = this._machine.Clone() as Models.Internal.Machine ?? new Models.Internal.Machine(),
|
_machine = this._machine.Clone() as Models.Metadata.Machine ?? new Models.Metadata.Machine(),
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|||||||
@@ -10,11 +10,11 @@
|
|||||||
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
|
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.FileTypes\SabreTools.FileTypes.csproj" />
|
<ProjectReference Include="..\SabreTools.FileTypes\SabreTools.FileTypes.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
|
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
|
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using SabreTools.Models.Internal;
|
using SabreTools.Models.Metadata;
|
||||||
|
|
||||||
namespace SabreTools.Filter
|
namespace SabreTools.Filter
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using SabreTools.Core.Tools;
|
using SabreTools.Core.Tools;
|
||||||
using SabreTools.Models.Internal;
|
using SabreTools.Models.Metadata;
|
||||||
|
|
||||||
namespace SabreTools.Filter
|
namespace SabreTools.Filter
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using SabreTools.Models.Internal;
|
using SabreTools.Models.Metadata;
|
||||||
|
|
||||||
namespace SabreTools.Filter
|
namespace SabreTools.Filter
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using SabreTools.Models.Internal;
|
using SabreTools.Models.Metadata;
|
||||||
|
|
||||||
namespace SabreTools.Filter
|
namespace SabreTools.Filter
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,7 +7,10 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
|
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.Models\SabreTools.Models.csproj" />
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="SabreTools.Models" Version="1.1.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ using System.Linq;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Xml.Serialization;
|
using System.Xml.Serialization;
|
||||||
using SabreTools.Models;
|
using SabreTools.Models;
|
||||||
using SabreTools.Models.Internal;
|
using SabreTools.Models.Metadata;
|
||||||
|
|
||||||
namespace SabreTools.Filter
|
namespace SabreTools.Filter
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
|
<ProjectReference Include="..\SabreTools.Core\SabreTools.Core.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.DatFiles\SabreTools.DatFiles.csproj" />
|
<ProjectReference Include="..\SabreTools.DatFiles\SabreTools.DatFiles.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
|
<ProjectReference Include="..\SabreTools.DatItems\SabreTools.DatItems.csproj" />
|
||||||
|
<ProjectReference Include="..\SabreTools.Filter\SabreTools.Filter.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
|
<ProjectReference Include="..\SabreTools.IO\SabreTools.IO.csproj" />
|
||||||
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
|
<ProjectReference Include="..\SabreTools.Logging\SabreTools.Logging.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
namespace SabreTools.Models.ClrMamePro
|
|
||||||
{
|
|
||||||
/// <remarks>game</remarks>
|
|
||||||
public class Game : GameBase { }
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
namespace SabreTools.Models.ClrMamePro
|
|
||||||
{
|
|
||||||
/// <remarks>machine</remarks>
|
|
||||||
public class Machine : GameBase { }
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
namespace SabreTools.Models.ClrMamePro
|
|
||||||
{
|
|
||||||
/// <remarks>resource</remarks>
|
|
||||||
public class Resource : GameBase { }
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
namespace SabreTools.Models.ClrMamePro
|
|
||||||
{
|
|
||||||
/// <remarks>set</remarks>
|
|
||||||
public class Set : GameBase { }
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace SabreTools.Models.EverdriveSMDB
|
|
||||||
{
|
|
||||||
public class MetadataFile
|
|
||||||
{
|
|
||||||
public Row[]? Row { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
Reference in New Issue
Block a user