Files

36 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.Listxml.M1? Deserialize(Data.Models.Metadata.MetadataFile? obj)
2023-09-09 00:47:33 -04:00
{
2026-01-25 14:30:18 -05:00
if (obj is null)
2023-09-09 00:47:33 -04:00
return null;
var header = obj.Header;
2026-01-25 14:32:49 -05:00
var m1 = header is not null ? ConvertM1FromInternalModel(header) : new Data.Models.Listxml.M1();
2023-09-09 00:47:33 -04:00
var machines = obj.Machine;
2026-01-25 14:32:49 -05:00
if (machines is not null && machines.Length > 0)
2024-11-12 14:10:00 -05:00
m1.Game = Array.ConvertAll(machines, Listxml.ConvertMachineFromInternalModel);
2023-09-09 00:47:33 -04:00
return m1;
}
/// <summary>
2025-09-26 12:27:10 -04:00
/// Convert from <see cref="Models.Metadata.Header"/> to <see cref="Models.Listxml.M1"/>
2023-09-09 00:47:33 -04:00
/// </summary>
2025-09-26 13:06:18 -04:00
private static Data.Models.Listxml.M1 ConvertM1FromInternalModel(Data.Models.Metadata.Header item)
2023-09-09 00:47:33 -04:00
{
2025-09-26 13:06:18 -04:00
var m1 = new Data.Models.Listxml.M1
2023-09-09 00:47:33 -04:00
{
Version = item.Version,
2023-09-09 00:47:33 -04:00
};
return m1;
}
}
}