mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-04-10 08:12:59 +00:00
36 lines
1.1 KiB
C#
36 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.Listxml.Mess? Deserialize(Data.Models.Metadata.MetadataFile? obj)
|
|
{
|
|
if (obj is null)
|
|
return null;
|
|
|
|
var header = obj.Header;
|
|
var m1 = header is not null ? ConvertMessFromInternalModel(header) : new Data.Models.Listxml.Mess();
|
|
|
|
var machines = obj.Machine;
|
|
if (machines is not null && machines.Length > 0)
|
|
m1.Game = Array.ConvertAll(machines, Listxml.ConvertMachineFromInternalModel);
|
|
|
|
return m1;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Convert from <see cref="Models.Metadata.Header"/> to <see cref="Models.Listxml.Mess"/>
|
|
/// </summary>
|
|
private static Data.Models.Listxml.Mess ConvertMessFromInternalModel(Data.Models.Metadata.Header item)
|
|
{
|
|
var m1 = new Data.Models.Listxml.Mess
|
|
{
|
|
Version = item.Version,
|
|
};
|
|
return m1;
|
|
}
|
|
}
|
|
}
|