Files

36 lines
1.1 KiB
C#
Raw Permalink Normal View History

2025-07-24 09:36:13 -04:00
using System;
namespace SabreTools.Serialization.CrossModel
{
public partial class Mess : BaseMetadataSerializer<Data.Models.Listxml.Mess>
2025-07-24 09:36:13 -04:00
{
/// <inheritdoc/>
public override Data.Models.Listxml.Mess? Deserialize(Data.Models.Metadata.MetadataFile? obj)
2025-07-24 09:36:13 -04:00
{
2026-01-25 14:30:18 -05:00
if (obj is null)
2025-07-24 09:36:13 -04:00
return null;
var header = obj.Header;
2026-01-25 14:32:49 -05:00
var m1 = header is not null ? ConvertMessFromInternalModel(header) : new Data.Models.Listxml.Mess();
2025-07-24 09:36:13 -04:00
var machines = obj.Machine;
2026-01-25 14:32:49 -05:00
if (machines is not null && machines.Length > 0)
2025-07-24 09:36:13 -04:00
m1.Game = Array.ConvertAll(machines, Listxml.ConvertMachineFromInternalModel);
return m1;
}
/// <summary>
2025-09-26 12:27:10 -04:00
/// Convert from <see cref="Models.Metadata.Header"/> to <see cref="Models.Listxml.Mess"/>
2025-07-24 09:36:13 -04:00
/// </summary>
2025-09-26 13:06:18 -04:00
private static Data.Models.Listxml.Mess ConvertMessFromInternalModel(Data.Models.Metadata.Header item)
2025-07-24 09:36:13 -04:00
{
2025-09-26 13:06:18 -04:00
var m1 = new Data.Models.Listxml.Mess
2025-07-24 09:36:13 -04:00
{
Version = item.Version,
2025-07-24 09:36:13 -04:00
};
return m1;
}
}
}