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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user