Files
2026-04-04 21:17:28 -04:00

37 lines
1.1 KiB
C#

using System;
namespace SabreTools.Serialization.CrossModel
{
public partial class Mess : BaseMetadataSerializer<Data.Models.Listxml.Mess>
{
/// <inheritdoc/>
public override Data.Models.Metadata.MetadataFile? Serialize(Data.Models.Listxml.Mess? item)
{
if (item is null)
return null;
var metadataFile = new Data.Models.Metadata.MetadataFile
{
Header = ConvertHeaderToInternalModel(item),
};
if (item?.Game is not null && item.Game.Length > 0)
metadataFile.Machine = Array.ConvertAll(item.Game, Listxml.ConvertMachineToInternalModel);
return metadataFile;
}
/// <summary>
/// Convert from <see cref="Models.Listxml.Mess"/> to <see cref="Models.Metadata.Header"/>
/// </summary>
private static Data.Models.Metadata.Header ConvertHeaderToInternalModel(Data.Models.Listxml.Mess item)
{
var header = new Data.Models.Metadata.Header
{
Version = item.Version,
};
return header;
}
}
}