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