Files

37 lines
1.1 KiB
C#
Raw Permalink Normal View History

2024-11-12 14:10:00 -05:00
using System;
2023-09-09 00:47:33 -04:00
namespace SabreTools.Serialization.CrossModel
{
public partial class M1 : BaseMetadataSerializer<Data.Models.Listxml.M1>
2023-09-09 00:47:33 -04:00
{
/// <inheritdoc/>
public override Data.Models.Metadata.MetadataFile? Serialize(Data.Models.Listxml.M1? item)
2023-09-09 00:47:33 -04:00
{
2026-01-25 14:30:18 -05:00
if (item is null)
2023-09-09 00:47:33 -04:00
return null;
2025-09-26 13:06:18 -04:00
var metadataFile = new Data.Models.Metadata.MetadataFile
2023-09-09 00:47:33 -04:00
{
Header = ConvertHeaderToInternalModel(item),
2023-09-09 00:47:33 -04:00
};
2026-01-25 14:32:49 -05:00
if (item?.Game is not null && item.Game.Length > 0)
metadataFile.Machine = Array.ConvertAll(item.Game, Listxml.ConvertMachineToInternalModel);
2023-09-09 00:47:33 -04:00
return metadataFile;
}
/// <summary>
2025-09-26 12:27:10 -04:00
/// Convert from <see cref="Models.Listxml.M1"/> to <see cref="Models.Metadata.Header"/>
2023-09-09 00:47:33 -04:00
/// </summary>
2025-09-26 13:06:18 -04:00
private static Data.Models.Metadata.Header ConvertHeaderToInternalModel(Data.Models.Listxml.M1 item)
2023-09-09 00:47:33 -04:00
{
2025-09-26 13:06:18 -04:00
var header = new Data.Models.Metadata.Header
2023-09-09 00:47:33 -04:00
{
Version = item.Version,
2023-09-09 00:47:33 -04:00
};
return header;
}
}
}