Add header serialization

This commit is contained in:
Matt Nadareski
2023-08-08 14:38:01 -04:00
parent ed03098e12
commit f0ee2714c1
14 changed files with 293 additions and 2 deletions

View File

@@ -10,6 +10,27 @@ namespace SabreTools.Serialization
{
#region Serialize
/// <summary>
/// Convert from <cref="Models.SeparatedValue.MetadataFile"/> to <cref="Models.Internal.Header"/>
/// </summary>
public static Models.Internal.Header ConvertHeaderFromArchiveDotOrg(Models.SeparatedValue.MetadataFile item)
{
var header = new Models.Internal.Header
{
[Models.Internal.Header.HeaderKey] = item.Header,
};
if (item.Row != null && item.Row.Any())
{
var first = item.Row[0];
//header[Models.Internal.Header.FileNameKey] = first.FileName; // Not possible to map
header[Models.Internal.Header.NameKey] = first.FileName;
header[Models.Internal.Header.DescriptionKey] = first.Description;
}
return header;
}
/// <summary>
/// Convert from <cref="Models.SeparatedValue.Row"/> to <cref="Models.Internal.Machine"/>
/// </summary>