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:
@@ -103,21 +103,21 @@ namespace SabreTools.Serialization
|
||||
#region Internal
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.AttractMode.MetadataFile"/> to <cref="Models.Internal.MetadataFile"/>
|
||||
/// Convert from <cref="Models.AttractMode.MetadataFile"/> to <cref="Models.Metadata.MetadataFile"/>
|
||||
/// </summary>
|
||||
public static Models.Internal.MetadataFile? ConvertToInternalModel(MetadataFile? item)
|
||||
public static Models.Metadata.MetadataFile? ConvertToInternalModel(MetadataFile? item)
|
||||
{
|
||||
if (item == null)
|
||||
return null;
|
||||
|
||||
var metadataFile = new Models.Internal.MetadataFile
|
||||
var metadataFile = new Models.Metadata.MetadataFile
|
||||
{
|
||||
[Models.Internal.MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item),
|
||||
[Models.Metadata.MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item),
|
||||
};
|
||||
|
||||
if (item?.Row != null && item.Row.Any())
|
||||
{
|
||||
metadataFile[Models.Internal.MetadataFile.MachineKey] = item.Row
|
||||
metadataFile[Models.Metadata.MetadataFile.MachineKey] = item.Row
|
||||
.Where(r => r != null)
|
||||
.Select(ConvertMachineToInternalModel)
|
||||
.ToArray();
|
||||
@@ -127,59 +127,59 @@ namespace SabreTools.Serialization
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.AttractMode.MetadataFile"/> to <cref="Models.Internal.Header"/>
|
||||
/// Convert from <cref="Models.AttractMode.MetadataFile"/> to <cref="Models.Metadata.Header"/>
|
||||
/// </summary>
|
||||
private static Models.Internal.Header ConvertHeaderToInternalModel(MetadataFile item)
|
||||
private static Models.Metadata.Header ConvertHeaderToInternalModel(MetadataFile item)
|
||||
{
|
||||
var header = new Models.Internal.Header
|
||||
var header = new Models.Metadata.Header
|
||||
{
|
||||
[Models.Internal.Header.HeaderKey] = item.Header,
|
||||
[Models.Metadata.Header.HeaderKey] = item.Header,
|
||||
};
|
||||
return header;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.AttractMode.Row"/> to <cref="Models.Internal.Machine"/>
|
||||
/// Convert from <cref="Models.AttractMode.Row"/> to <cref="Models.Metadata.Machine"/>
|
||||
/// </summary>
|
||||
private static Models.Internal.Machine ConvertMachineToInternalModel(Row item)
|
||||
private static Models.Metadata.Machine ConvertMachineToInternalModel(Row item)
|
||||
{
|
||||
var machine = new Models.Internal.Machine
|
||||
var machine = new Models.Metadata.Machine
|
||||
{
|
||||
[Models.Internal.Machine.NameKey] = item.Name,
|
||||
[Models.Internal.Machine.EmulatorKey] = item.Emulator,
|
||||
[Models.Internal.Machine.CloneOfKey] = item.CloneOf,
|
||||
[Models.Internal.Machine.YearKey] = item.Year,
|
||||
[Models.Internal.Machine.ManufacturerKey] = item.Manufacturer,
|
||||
[Models.Internal.Machine.CategoryKey] = item.Category,
|
||||
[Models.Internal.Machine.PlayersKey] = item.Players,
|
||||
[Models.Internal.Machine.RotationKey] = item.Rotation,
|
||||
[Models.Internal.Machine.ControlKey] = item.Control,
|
||||
[Models.Internal.Machine.StatusKey] = item.Status,
|
||||
[Models.Internal.Machine.DisplayCountKey] = item.DisplayCount,
|
||||
[Models.Internal.Machine.DisplayTypeKey] = item.DisplayType,
|
||||
[Models.Internal.Machine.ExtraKey] = item.Extra,
|
||||
[Models.Internal.Machine.ButtonsKey] = item.Buttons,
|
||||
[Models.Internal.Machine.FavoriteKey] = item.Favorite,
|
||||
[Models.Internal.Machine.TagsKey] = item.Tags,
|
||||
[Models.Internal.Machine.PlayedCountKey] = item.PlayedCount,
|
||||
[Models.Internal.Machine.PlayedTimeKey] = item.PlayedTime,
|
||||
[Models.Internal.Machine.PlayedTimeKey] = item.PlayedTime,
|
||||
[Models.Internal.Machine.RomKey] = ConvertToInternalModel(item),
|
||||
[Models.Metadata.Machine.NameKey] = item.Name,
|
||||
[Models.Metadata.Machine.EmulatorKey] = item.Emulator,
|
||||
[Models.Metadata.Machine.CloneOfKey] = item.CloneOf,
|
||||
[Models.Metadata.Machine.YearKey] = item.Year,
|
||||
[Models.Metadata.Machine.ManufacturerKey] = item.Manufacturer,
|
||||
[Models.Metadata.Machine.CategoryKey] = item.Category,
|
||||
[Models.Metadata.Machine.PlayersKey] = item.Players,
|
||||
[Models.Metadata.Machine.RotationKey] = item.Rotation,
|
||||
[Models.Metadata.Machine.ControlKey] = item.Control,
|
||||
[Models.Metadata.Machine.StatusKey] = item.Status,
|
||||
[Models.Metadata.Machine.DisplayCountKey] = item.DisplayCount,
|
||||
[Models.Metadata.Machine.DisplayTypeKey] = item.DisplayType,
|
||||
[Models.Metadata.Machine.ExtraKey] = item.Extra,
|
||||
[Models.Metadata.Machine.ButtonsKey] = item.Buttons,
|
||||
[Models.Metadata.Machine.FavoriteKey] = item.Favorite,
|
||||
[Models.Metadata.Machine.TagsKey] = item.Tags,
|
||||
[Models.Metadata.Machine.PlayedCountKey] = item.PlayedCount,
|
||||
[Models.Metadata.Machine.PlayedTimeKey] = item.PlayedTime,
|
||||
[Models.Metadata.Machine.PlayedTimeKey] = item.PlayedTime,
|
||||
[Models.Metadata.Machine.RomKey] = ConvertToInternalModel(item),
|
||||
};
|
||||
return machine;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <cref="Models.AttractMode.Row"/> to <cref="Models.Internal.Rom"/>
|
||||
/// Convert from <cref="Models.AttractMode.Row"/> to <cref="Models.Metadata.Rom"/>
|
||||
/// </summary>
|
||||
private static Models.Internal.Rom ConvertToInternalModel(Row item)
|
||||
private static Models.Metadata.Rom ConvertToInternalModel(Row item)
|
||||
{
|
||||
var rom = new Models.Internal.Rom
|
||||
var rom = new Models.Metadata.Rom
|
||||
{
|
||||
[Models.Internal.Rom.NameKey] = item.Title,
|
||||
[Models.Internal.Rom.AltRomnameKey] = item.AltRomname,
|
||||
[Models.Internal.Rom.AltTitleKey] = item.AltTitle,
|
||||
[Models.Internal.Rom.FileIsAvailableKey] = item.FileIsAvailable,
|
||||
[Models.Metadata.Rom.NameKey] = item.Title,
|
||||
[Models.Metadata.Rom.AltRomnameKey] = item.AltRomname,
|
||||
[Models.Metadata.Rom.AltTitleKey] = item.AltTitle,
|
||||
[Models.Metadata.Rom.FileIsAvailableKey] = item.FileIsAvailable,
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user