Migrate to Nuget package for models

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

View File

@@ -11,17 +11,17 @@ namespace SabreTools.Serialization
#region Internal
/// <summary>
/// Convert from <cref="Models.Internal.MetadataFile"/> to <cref="Models.OpenMSX.SoftwareDb"/>
/// Convert from <cref="Models.Metadata.MetadataFile"/> to <cref="Models.OpenMSX.SoftwareDb"/>
/// </summary>
public static SoftwareDb? ConvertFromInternalModel(Models.Internal.MetadataFile? item)
public static SoftwareDb? ConvertFromInternalModel(Models.Metadata.MetadataFile? item)
{
if (item == null)
return null;
var header = item.Read<Models.Internal.Header>(Models.Internal.MetadataFile.HeaderKey);
var header = item.Read<Models.Metadata.Header>(Models.Metadata.MetadataFile.HeaderKey);
var softwareDb = header != null ? ConvertHeaderFromInternalModel(header) : new SoftwareDb();
var machines = item.Read<Models.Internal.Machine[]>(Models.Internal.MetadataFile.MachineKey);
var machines = item.Read<Models.Metadata.Machine[]>(Models.Metadata.MetadataFile.MachineKey);
if (machines != null && machines.Any())
{
softwareDb.Software = machines
@@ -34,33 +34,33 @@ namespace SabreTools.Serialization
}
/// <summary>
/// Convert from <cref="Models.Internal.Header"/> to <cref="Models.OpenMSX.SoftwareDb"/>
/// Convert from <cref="Models.Metadata.Header"/> to <cref="Models.OpenMSX.SoftwareDb"/>
/// </summary>
private static SoftwareDb ConvertHeaderFromInternalModel(Models.Internal.Header item)
private static SoftwareDb ConvertHeaderFromInternalModel(Models.Metadata.Header item)
{
var softwareDb = new SoftwareDb
{
Timestamp = item.ReadString(Models.Internal.Header.TimestampKey),
Timestamp = item.ReadString(Models.Metadata.Header.TimestampKey),
};
return softwareDb;
}
/// <summary>
/// Convert from <cref="Models.Internal.Machine"/> to <cref="Models.OpenMSX.Software"/>
/// Convert from <cref="Models.Metadata.Machine"/> to <cref="Models.OpenMSX.Software"/>
/// </summary>
private static Software ConvertMachineFromInternalModel(Models.Internal.Machine item)
private static Software ConvertMachineFromInternalModel(Models.Metadata.Machine item)
{
var game = new Software
{
Title = item.ReadString(Models.Internal.Machine.NameKey),
GenMSXID = item.ReadString(Models.Internal.Machine.GenMSXIDKey),
System = item.ReadString(Models.Internal.Machine.SystemKey),
Company = item.ReadString(Models.Internal.Machine.CompanyKey),
Year = item.ReadString(Models.Internal.Machine.YearKey),
Country = item.ReadString(Models.Internal.Machine.CountryKey),
Title = item.ReadString(Models.Metadata.Machine.NameKey),
GenMSXID = item.ReadString(Models.Metadata.Machine.GenMSXIDKey),
System = item.ReadString(Models.Metadata.Machine.SystemKey),
Company = item.ReadString(Models.Metadata.Machine.CompanyKey),
Year = item.ReadString(Models.Metadata.Machine.YearKey),
Country = item.ReadString(Models.Metadata.Machine.CountryKey),
};
var dumps = item.Read<Models.Internal.Dump[]>(Models.Internal.Machine.DumpKey);
var dumps = item.Read<Models.Metadata.Dump[]>(Models.Metadata.Machine.DumpKey);
if (dumps != null && dumps.Any())
{
game.Dump = dumps
@@ -73,25 +73,25 @@ namespace SabreTools.Serialization
}
/// <summary>
/// Convert from <cref="Models.Internal.Dump"/> to <cref="Models.OpenMSX.Dump"/>
/// Convert from <cref="Models.Metadata.Dump"/> to <cref="Models.OpenMSX.Dump"/>
/// </summary>
private static Dump ConvertFromInternalModel(Models.Internal.Dump item)
private static Dump ConvertFromInternalModel(Models.Metadata.Dump item)
{
var dump = new Dump();
var original = item.Read<Models.Internal.Original>(Models.Internal.Dump.OriginalKey);
var original = item.Read<Models.Metadata.Original>(Models.Metadata.Dump.OriginalKey);
if (original != null)
dump.Original = ConvertFromInternalModel(original);
var rom = item.Read<Models.Internal.Rom>(Models.Internal.Dump.RomKey);
var rom = item.Read<Models.Metadata.Rom>(Models.Metadata.Dump.RomKey);
if (rom != null)
dump.Rom = ConvertRomFromInternalModel(rom);
var megaRom = item.Read<Models.Internal.Rom>(Models.Internal.Dump.MegaRomKey);
var megaRom = item.Read<Models.Metadata.Rom>(Models.Metadata.Dump.MegaRomKey);
if (megaRom != null)
dump.Rom = ConvertMegaRomFromInternalModel(megaRom);
var sccPlusCart = item.Read<Models.Internal.Rom>(Models.Internal.Dump.SCCPlusCartKey);
var sccPlusCart = item.Read<Models.Metadata.Rom>(Models.Metadata.Dump.SCCPlusCartKey);
if (sccPlusCart != null)
dump.Rom = ConvertSCCPlusCartFromInternalModel(sccPlusCart);
@@ -99,59 +99,59 @@ namespace SabreTools.Serialization
}
/// <summary>
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.OpenMSX.MegaRom"/>
/// Convert from <cref="Models.Metadata.Rom"/> to <cref="Models.OpenMSX.MegaRom"/>
/// </summary>
private static MegaRom ConvertMegaRomFromInternalModel(Models.Internal.Rom item)
private static MegaRom ConvertMegaRomFromInternalModel(Models.Metadata.Rom item)
{
var megaRom = new MegaRom
{
Start = item.ReadString(Models.Internal.Rom.StartKey),
Type = item.ReadString(Models.Internal.Rom.TypeKey),
Hash = item.ReadString(Models.Internal.Rom.SHA1Key),
Remark = item.ReadString(Models.Internal.Rom.RemarkKey),
Start = item.ReadString(Models.Metadata.Rom.StartKey),
Type = item.ReadString(Models.Metadata.Rom.TypeKey),
Hash = item.ReadString(Models.Metadata.Rom.SHA1Key),
Remark = item.ReadString(Models.Metadata.Rom.RemarkKey),
};
return megaRom;
}
/// <summary>
/// Convert from <cref="Models.Internal.Original"/> to <cref="Models.OpenMSX.Original"/>
/// Convert from <cref="Models.Metadata.Original"/> to <cref="Models.OpenMSX.Original"/>
/// </summary>
private static Original ConvertFromInternalModel(Models.Internal.Original item)
private static Original ConvertFromInternalModel(Models.Metadata.Original item)
{
var original = new Original
{
Value = item.ReadString(Models.Internal.Original.ValueKey),
Content = item.ReadString(Models.Internal.Original.ContentKey),
Value = item.ReadString(Models.Metadata.Original.ValueKey),
Content = item.ReadString(Models.Metadata.Original.ContentKey),
};
return original;
}
/// <summary>
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.OpenMSX.Rom"/>
/// Convert from <cref="Models.Metadata.Rom"/> to <cref="Models.OpenMSX.Rom"/>
/// </summary>
private static Rom ConvertRomFromInternalModel(Models.Internal.Rom item)
private static Rom ConvertRomFromInternalModel(Models.Metadata.Rom item)
{
var rom = new Rom
{
Start = item.ReadString(Models.Internal.Rom.StartKey),
Type = item.ReadString(Models.Internal.Rom.TypeKey),
Hash = item.ReadString(Models.Internal.Rom.SHA1Key),
Remark = item.ReadString(Models.Internal.Rom.RemarkKey),
Start = item.ReadString(Models.Metadata.Rom.StartKey),
Type = item.ReadString(Models.Metadata.Rom.TypeKey),
Hash = item.ReadString(Models.Metadata.Rom.SHA1Key),
Remark = item.ReadString(Models.Metadata.Rom.RemarkKey),
};
return rom;
}
/// <summary>
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.OpenMSX.SCCPlusCart"/>
/// Convert from <cref="Models.Metadata.Rom"/> to <cref="Models.OpenMSX.SCCPlusCart"/>
/// </summary>
private static SCCPlusCart ConvertSCCPlusCartFromInternalModel(Models.Internal.Rom item)
private static SCCPlusCart ConvertSCCPlusCartFromInternalModel(Models.Metadata.Rom item)
{
var sccPlusCart = new SCCPlusCart
{
Start = item.ReadString(Models.Internal.Rom.StartKey),
Type = item.ReadString(Models.Internal.Rom.TypeKey),
Hash = item.ReadString(Models.Internal.Rom.SHA1Key),
Remark = item.ReadString(Models.Internal.Rom.RemarkKey),
Start = item.ReadString(Models.Metadata.Rom.StartKey),
Type = item.ReadString(Models.Metadata.Rom.TypeKey),
Hash = item.ReadString(Models.Metadata.Rom.SHA1Key),
Remark = item.ReadString(Models.Metadata.Rom.RemarkKey),
};
return sccPlusCart;
}