mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Add header serialization
This commit is contained in:
@@ -9,6 +9,18 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.ArchiveDotOrg.Files"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromArchiveDotOrg(Models.ArchiveDotOrg.Files item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = "archive.org",
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.ArchiveDotOrg.File"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.ArchiveDotOrg.File"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -9,6 +9,18 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.AttractMode.MetadataFile"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromAttractMode(Models.AttractMode.MetadataFile item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.HeaderKey] = item.Header,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.AttractMode.Row"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.AttractMode.Row"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,32 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.ClrMamePro.ClrMamePro"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromClrMamePro(Models.ClrMamePro.ClrMamePro item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = item.Name,
|
||||||
|
[Models.Internal.Header.DescriptionKey] = item.Description,
|
||||||
|
[Models.Internal.Header.RootDirKey] = item.RootDir,
|
||||||
|
[Models.Internal.Header.CategoryKey] = item.Category,
|
||||||
|
[Models.Internal.Header.VersionKey] = item.Version,
|
||||||
|
[Models.Internal.Header.DateKey] = item.Date,
|
||||||
|
[Models.Internal.Header.AuthorKey] = item.Author,
|
||||||
|
[Models.Internal.Header.HomepageKey] = item.Homepage,
|
||||||
|
[Models.Internal.Header.UrlKey] = item.Url,
|
||||||
|
[Models.Internal.Header.CommentKey] = item.Comment,
|
||||||
|
[Models.Internal.Header.HeaderKey] = item.Header,
|
||||||
|
[Models.Internal.Header.TypeKey] = item.Type,
|
||||||
|
[Models.Internal.Header.ForceMergingKey] = item.ForceMerging,
|
||||||
|
[Models.Internal.Header.ForceZippingKey] = item.ForceZipping,
|
||||||
|
[Models.Internal.Header.ForcePackingKey] = item.ForcePacking,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.ClrMamePro.GameBase"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.ClrMamePro.GameBase"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,24 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.DosCenter.DosCenter"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromArchiveDotOrg(Models.DosCenter.DosCenter item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = item.Name,
|
||||||
|
[Models.Internal.Header.DescriptionKey] = item.Description,
|
||||||
|
[Models.Internal.Header.VersionKey] = item.Version,
|
||||||
|
[Models.Internal.Header.DateKey] = item.Date,
|
||||||
|
[Models.Internal.Header.AuthorKey] = item.Author,
|
||||||
|
[Models.Internal.Header.HomepageKey] = item.Homepage,
|
||||||
|
[Models.Internal.Header.CommentKey] = item.Comment,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.DosCenter.Game"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.DosCenter.Game"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace SabreTools.Serialization
|
namespace SabreTools.Serialization
|
||||||
@@ -10,6 +9,18 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.EverdriveSMDB.MetadataFile"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromEverdriveSMDB(Models.EverdriveSMDB.MetadataFile item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = "Everdrive SMDB",
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.EverdriveSMDB.Row"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.EverdriveSMDB.Row"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -11,6 +11,18 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.Hashfile.Hashfile"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromHashfile(Models.Hashfile.Hashfile item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = "Hashfile",
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.Hashfile.Hashfile"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.Hashfile.Hashfile"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,18 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.Listrom.MetadataFile"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromListrom(Models.Listrom.MetadataFile item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = "MAME Listrom",
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.Listrom.Set"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.Listrom.Set"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,32 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.Listxml.M1"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromListxml(Models.Listxml.M1 item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.VersionKey] = item.Version,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.Listxml.Mame"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromListxml(Models.Listxml.Mame item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.BuildKey] = item.Build,
|
||||||
|
[Models.Internal.Header.DebugKey] = item.Debug,
|
||||||
|
[Models.Internal.Header.MameConfigKey] = item.MameConfig,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.Listxml.GameBase"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.Listxml.GameBase"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,50 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.Logiqx.Header"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromLogiqx(Models.Logiqx.Header item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.IdKey] = item.Id,
|
||||||
|
[Models.Internal.Header.NameKey] = item.Name,
|
||||||
|
[Models.Internal.Header.DescriptionKey] = item.Description,
|
||||||
|
[Models.Internal.Header.RootDirKey] = item.RootDir,
|
||||||
|
[Models.Internal.Header.CategoryKey] = item.Category,
|
||||||
|
[Models.Internal.Header.VersionKey] = item.Version,
|
||||||
|
[Models.Internal.Header.DateKey] = item.Date,
|
||||||
|
[Models.Internal.Header.AuthorKey] = item.Author,
|
||||||
|
[Models.Internal.Header.EmailKey] = item.Email,
|
||||||
|
[Models.Internal.Header.HomepageKey] = item.Homepage,
|
||||||
|
[Models.Internal.Header.UrlKey] = item.Url,
|
||||||
|
[Models.Internal.Header.CommentKey] = item.Comment,
|
||||||
|
[Models.Internal.Header.TypeKey] = item.Type,
|
||||||
|
};
|
||||||
|
|
||||||
|
if (item.ClrMamePro != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.HeaderKey] = item.ClrMamePro.Header;
|
||||||
|
header[Models.Internal.Header.ForceMergingKey] = item.ClrMamePro.ForceMerging;
|
||||||
|
header[Models.Internal.Header.ForceNodumpKey] = item.ClrMamePro.ForceNodump;
|
||||||
|
header[Models.Internal.Header.ForcePackingKey] = item.ClrMamePro.ForcePacking;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (item.RomCenter != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.PluginKey] = item.RomCenter.Plugin;
|
||||||
|
header[Models.Internal.Header.RomModeKey] = item.RomCenter.RomMode;
|
||||||
|
header[Models.Internal.Header.BiosModeKey] = item.RomCenter.BiosMode;
|
||||||
|
header[Models.Internal.Header.SampleModeKey] = item.RomCenter.SampleMode;
|
||||||
|
header[Models.Internal.Header.LockRomModeKey] = item.RomCenter.LockRomMode;
|
||||||
|
header[Models.Internal.Header.LockBiosModeKey] = item.RomCenter.LockBiosMode;
|
||||||
|
header[Models.Internal.Header.LockSampleModeKey] = item.RomCenter.LockSampleMode;
|
||||||
|
}
|
||||||
|
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.Logiqx.GameBase"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.Logiqx.GameBase"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,39 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.OfflineList.Dat"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromOfflineList(Models.OfflineList.Dat item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NoNamespaceSchemaLocationKey] = item.NoNamespaceSchemaLocation,
|
||||||
|
};
|
||||||
|
|
||||||
|
if (item.Configuration != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.NameKey] = item.Configuration.DatName;
|
||||||
|
header[Models.Internal.Header.ImFolderKey] = item.Configuration.ImFolder;
|
||||||
|
header[Models.Internal.Header.DatVersionKey] = item.Configuration.DatVersion;
|
||||||
|
header[Models.Internal.Header.SystemKey] = item.Configuration.System;
|
||||||
|
header[Models.Internal.Header.ScreenshotsWidthKey] = item.Configuration.ScreenshotsWidth;
|
||||||
|
header[Models.Internal.Header.ScreenshotsHeightKey] = item.Configuration.ScreenshotsHeight;
|
||||||
|
header[Models.Internal.Header.InfosKey] = item.Configuration.Infos;
|
||||||
|
header[Models.Internal.Header.CanOpenKey] = item.Configuration.CanOpen;
|
||||||
|
header[Models.Internal.Header.NewDatKey] = item.Configuration.NewDat;
|
||||||
|
header[Models.Internal.Header.SearchKey] = item.Configuration.Search;
|
||||||
|
header[Models.Internal.Header.RomTitleKey] = item.Configuration.RomTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (item.GUI != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.ImagesKey] = item.GUI.Images;
|
||||||
|
}
|
||||||
|
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.OfflineList.Game"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.OfflineList.Game"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,18 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.OpenMSX.SoftwareDb"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromOpenMSX(Models.OpenMSX.SoftwareDb item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.TimestampKey] = item.Timestamp,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.OpenMSX.Software"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.OpenMSX.Software"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -9,6 +9,44 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.RomCenter.MetadataFile"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromRomCenter(Models.RomCenter.MetadataFile item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header();
|
||||||
|
|
||||||
|
if (item.Credits != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.AuthorKey] = item.Credits.Author;
|
||||||
|
header[Models.Internal.Header.VersionKey] = item.Credits.Version;
|
||||||
|
header[Models.Internal.Header.EmailKey] = item.Credits.Email;
|
||||||
|
header[Models.Internal.Header.HomepageKey] = item.Credits.Homepage;
|
||||||
|
header[Models.Internal.Header.UrlKey] = item.Credits.Url;
|
||||||
|
header[Models.Internal.Header.DateKey] = item.Credits.Date;
|
||||||
|
header[Models.Internal.Header.CommentKey] = item.Credits.Comment;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (item.Dat != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.DatVersionKey] = item.Dat.Version;
|
||||||
|
header[Models.Internal.Header.PluginKey] = item.Dat.Plugin;
|
||||||
|
|
||||||
|
if (item.Dat.Split == "yes" || item.Dat.Split == "1")
|
||||||
|
header[Models.Internal.Header.ForceMergingKey] = "split";
|
||||||
|
else if (item.Dat.Merge == "yes" || item.Dat.Merge == "1")
|
||||||
|
header[Models.Internal.Header.ForceMergingKey] = "merge";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (item.Emulator != null)
|
||||||
|
{
|
||||||
|
header[Models.Internal.Header.RefNameKey] = item.Emulator.RefName;
|
||||||
|
header[Models.Internal.Header.EmulatorVersionKey] = item.Emulator.Version;
|
||||||
|
}
|
||||||
|
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.RomCenter.Game"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.RomCenter.Game"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -17,7 +55,7 @@ namespace SabreTools.Serialization
|
|||||||
var machine = new Models.Internal.Machine
|
var machine = new Models.Internal.Machine
|
||||||
{
|
{
|
||||||
[Models.Internal.Machine.RomOfKey] = item.ParentName,
|
[Models.Internal.Machine.RomOfKey] = item.ParentName,
|
||||||
//[Models.Internal.Machine.RomOfKey] = item.ParentDescription, // This is unmappable
|
//[Models.Internal.Machine.ParentDescriptionKey] = item.ParentDescription, // This is unmappable
|
||||||
[Models.Internal.Machine.NameKey] = item.GameName,
|
[Models.Internal.Machine.NameKey] = item.GameName,
|
||||||
[Models.Internal.Machine.DescriptionKey] = item.GameDescription,
|
[Models.Internal.Machine.DescriptionKey] = item.GameDescription,
|
||||||
[Models.Internal.Machine.RomKey] = new Models.Internal.Rom[] { ConvertFromRomCenter(item) },
|
[Models.Internal.Machine.RomKey] = new Models.Internal.Rom[] { ConvertFromRomCenter(item) },
|
||||||
|
|||||||
@@ -10,6 +10,27 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#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>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.SeparatedValue.Row"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.SeparatedValue.Row"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -10,6 +10,20 @@ namespace SabreTools.Serialization
|
|||||||
{
|
{
|
||||||
#region Serialize
|
#region Serialize
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert from <cref="Models.SoftwareList.SoftwareList"/> to <cref="Models.Internal.Header"/>
|
||||||
|
/// </summary>
|
||||||
|
public static Models.Internal.Header ConvertHeaderFromSoftwareList(Models.SoftwareList.SoftwareList item)
|
||||||
|
{
|
||||||
|
var header = new Models.Internal.Header
|
||||||
|
{
|
||||||
|
[Models.Internal.Header.NameKey] = item.Name,
|
||||||
|
[Models.Internal.Header.DescriptionKey] = item.Description,
|
||||||
|
[Models.Internal.Header.NotesKey] = item.Notes,
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Convert from <cref="Models.SoftwareList.Software"/> to <cref="Models.Internal.Machine"/>
|
/// Convert from <cref="Models.SoftwareList.Software"/> to <cref="Models.Internal.Machine"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user