mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-09-23 07:14:57 +00:00
Partially hook up driverstatus for CMP
This commit is contained in:
@@ -211,6 +211,7 @@ namespace SabreTools.Serialization.Test.CrossModel
|
||||
: new Data.Models.ClrMamePro.Machine();
|
||||
gameBase.Name = "XXXXXX";
|
||||
gameBase.Description = "XXXXXX";
|
||||
gameBase.DriverStatus = "XXXXXX";
|
||||
gameBase.Year = "XXXXXX";
|
||||
gameBase.Manufacturer = "XXXXXX";
|
||||
gameBase.Category = "XXXXXX";
|
||||
@@ -275,6 +276,7 @@ namespace SabreTools.Serialization.Test.CrossModel
|
||||
Assert.NotNull(gb);
|
||||
Assert.Equal("XXXXXX", gb.Name);
|
||||
Assert.Equal("XXXXXX", gb.Description);
|
||||
// Assert.Equal("XXXXXX", gb.DriverStatus);
|
||||
Assert.Equal("XXXXXX", gb.Year);
|
||||
Assert.Equal("XXXXXX", gb.Manufacturer);
|
||||
Assert.Equal("XXXXXX", gb.Category);
|
||||
|
||||
@@ -328,6 +328,7 @@ namespace SabreTools.Serialization.Test.Readers
|
||||
: new Data.Models.ClrMamePro.Machine();
|
||||
gameBase.Name = "XXXXXX";
|
||||
gameBase.Description = "XXXXXX";
|
||||
gameBase.DriverStatus = "XXXXXX";
|
||||
gameBase.Year = "XXXXXX";
|
||||
gameBase.Manufacturer = "XXXXXX";
|
||||
gameBase.Category = "XXXXXX";
|
||||
@@ -392,6 +393,7 @@ namespace SabreTools.Serialization.Test.Readers
|
||||
Assert.NotNull(gb);
|
||||
Assert.Equal("XXXXXX", gb.Name);
|
||||
Assert.Equal("XXXXXX", gb.Description);
|
||||
// Assert.Equal("XXXXXX", gb.DriverStatus);
|
||||
Assert.Equal("XXXXXX", gb.Year);
|
||||
Assert.Equal("XXXXXX", gb.Manufacturer);
|
||||
Assert.Equal("XXXXXX", gb.Category);
|
||||
|
||||
@@ -71,6 +71,7 @@ namespace SabreTools.Serialization.CrossModel
|
||||
|
||||
gameBase.Name = item.ReadString(Data.Models.Metadata.Machine.NameKey);
|
||||
gameBase.Description = item.ReadString(Data.Models.Metadata.Machine.DescriptionKey);
|
||||
// gameBase.DriverStatus = item.ReadString(Data.Models.Metadata.Machine.DriverKey);
|
||||
gameBase.Year = item.ReadString(Data.Models.Metadata.Machine.YearKey);
|
||||
gameBase.Manufacturer = item.ReadString(Data.Models.Metadata.Machine.ManufacturerKey);
|
||||
gameBase.Category = item.ReadString(Data.Models.Metadata.Machine.CategoryKey);
|
||||
|
||||
@@ -66,6 +66,7 @@ namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
[Data.Models.Metadata.Machine.NameKey] = item.Name,
|
||||
[Data.Models.Metadata.Machine.DescriptionKey] = item.Description,
|
||||
// [Data.Models.Metadata.Machine.DriverKey] = item.DriverStatus,
|
||||
[Data.Models.Metadata.Machine.YearKey] = item.Year,
|
||||
[Data.Models.Metadata.Machine.ManufacturerKey] = item.Manufacturer,
|
||||
[Data.Models.Metadata.Machine.CategoryKey] = item.Category,
|
||||
|
||||
@@ -59,6 +59,9 @@ namespace SabreTools.Data.Models.ClrMamePro
|
||||
|
||||
#region MAME Extensions
|
||||
|
||||
/// <remarks>status, (good|imperfect|preliminary), Appears after Description</remarks>
|
||||
public string? DriverStatus { get; set; }
|
||||
|
||||
/// <remarks>chip, Appears after Archive</remarks>
|
||||
public Chip[]? Chip { get; set; }
|
||||
|
||||
|
||||
@@ -283,6 +283,9 @@ namespace SabreTools.Serialization.Readers
|
||||
case "description":
|
||||
game.Description = reader.Standalone?.Value;
|
||||
break;
|
||||
case "driverstatus":
|
||||
game.DriverStatus = reader.Standalone?.Value;
|
||||
break;
|
||||
case "year":
|
||||
game.Year = reader.Standalone?.Value;
|
||||
break;
|
||||
|
||||
@@ -173,6 +173,7 @@ namespace SabreTools.Serialization.Writers
|
||||
// Write the standalone values
|
||||
writer.WriteRequiredStandalone("name", game.Name, throwOnError: true);
|
||||
writer.WriteOptionalStandalone("description", game.Description);
|
||||
writer.WriteOptionalStandalone("driverstatus", game.DriverStatus);
|
||||
writer.WriteOptionalStandalone("year", game.Year);
|
||||
writer.WriteOptionalStandalone("manufacturer", game.Manufacturer);
|
||||
writer.WriteOptionalStandalone("category", game.Category);
|
||||
|
||||
Reference in New Issue
Block a user