diff --git a/SabreTools.Serialization/Internal.ArchiveDotOrg.cs b/SabreTools.Serialization/Internal.ArchiveDotOrg.cs
index 36850327..cb11f139 100644
--- a/SabreTools.Serialization/Internal.ArchiveDotOrg.cs
+++ b/SabreTools.Serialization/Internal.ArchiveDotOrg.cs
@@ -1,4 +1,5 @@
using System.Linq;
+using SabreTools.Models.Internal;
namespace SabreTools.Serialization
{
@@ -10,99 +11,99 @@ namespace SabreTools.Serialization
#region Serialize
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Header ConvertHeaderFromArchiveDotOrg(Models.ArchiveDotOrg.Files item)
+ public static Header ConvertHeaderFromArchiveDotOrg(Models.ArchiveDotOrg.Files item)
{
- var header = new Models.Internal.Header
+ var header = new Header
{
- [Models.Internal.Header.NameKey] = "archive.org",
+ [Header.NameKey] = "archive.org",
};
return header;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Machine ConvertMachineFromArchiveDotOrg(Models.ArchiveDotOrg.File item)
+ public static Machine ConvertMachineFromArchiveDotOrg(Models.ArchiveDotOrg.File item)
{
- var machine = new Models.Internal.Machine
+ var machine = new Machine
{
- [Models.Internal.Machine.RomKey] = ConvertFromArchiveDotOrg(item),
+ [Machine.RomKey] = ConvertFromArchiveDotOrg(item),
};
return machine;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Rom ConvertFromArchiveDotOrg(Models.ArchiveDotOrg.File item)
+ public static Rom ConvertFromArchiveDotOrg(Models.ArchiveDotOrg.File item)
{
- var rom = new Models.Internal.Rom
+ var rom = new Rom
{
- [Models.Internal.Rom.NameKey] = item.Name,
- [Models.Internal.Rom.SourceKey] = item.Source,
- [Models.Internal.Rom.BitTorrentMagnetHashKey] = item.BitTorrentMagnetHash,
- [Models.Internal.Rom.LastModifiedTimeKey] = item.LastModifiedTime,
- [Models.Internal.Rom.SizeKey] = item.Size,
- [Models.Internal.Rom.MD5Key] = item.MD5,
- [Models.Internal.Rom.CRCKey] = item.CRC32,
- [Models.Internal.Rom.SHA1Key] = item.SHA1,
- [Models.Internal.Rom.FileCountKey] = item.FileCount,
- [Models.Internal.Rom.FormatKey] = item.Format,
- [Models.Internal.Rom.OriginalKey] = item.Original,
- [Models.Internal.Rom.SummationKey] = item.Summation,
- [Models.Internal.Rom.MatrixNumberKey] = item.MatrixNumber,
- [Models.Internal.Rom.CollectionCatalogNumberKey] = item.CollectionCatalogNumber,
- [Models.Internal.Rom.PublisherKey] = item.Publisher,
- [Models.Internal.Rom.CommentKey] = item.Comment,
+ [Rom.NameKey] = item.Name,
+ [Rom.SourceKey] = item.Source,
+ [Rom.BitTorrentMagnetHashKey] = item.BitTorrentMagnetHash,
+ [Rom.LastModifiedTimeKey] = item.LastModifiedTime,
+ [Rom.SizeKey] = item.Size,
+ [Rom.MD5Key] = item.MD5,
+ [Rom.CRCKey] = item.CRC32,
+ [Rom.SHA1Key] = item.SHA1,
+ [Rom.FileCountKey] = item.FileCount,
+ [Rom.FormatKey] = item.Format,
+ [Rom.OriginalKey] = item.Original,
+ [Rom.SummationKey] = item.Summation,
+ [Rom.MatrixNumberKey] = item.MatrixNumber,
+ [Rom.CollectionCatalogNumberKey] = item.CollectionCatalogNumber,
+ [Rom.PublisherKey] = item.Publisher,
+ [Rom.CommentKey] = item.Comment,
- [Models.Internal.Rom.ASRDetectedLangKey] = item.ASRDetectedLang,
- [Models.Internal.Rom.ASRDetectedLangConfKey] = item.ASRDetectedLangConf,
- [Models.Internal.Rom.ASRTranscribedLangKey] = item.ASRTranscribedLang,
- [Models.Internal.Rom.WhisperASRModuleVersionKey] = item.WhisperASRModuleVersion,
- [Models.Internal.Rom.WhisperModelHashKey] = item.WhisperModelHash,
- [Models.Internal.Rom.WhisperModelNameKey] = item.WhisperModelName,
- [Models.Internal.Rom.WhisperVersionKey] = item.WhisperVersion,
+ [Rom.ASRDetectedLangKey] = item.ASRDetectedLang,
+ [Rom.ASRDetectedLangConfKey] = item.ASRDetectedLangConf,
+ [Rom.ASRTranscribedLangKey] = item.ASRTranscribedLang,
+ [Rom.WhisperASRModuleVersionKey] = item.WhisperASRModuleVersion,
+ [Rom.WhisperModelHashKey] = item.WhisperModelHash,
+ [Rom.WhisperModelNameKey] = item.WhisperModelName,
+ [Rom.WhisperVersionKey] = item.WhisperVersion,
- [Models.Internal.Rom.ClothCoverDetectionModuleVersionKey] = item.ClothCoverDetectionModuleVersion,
- [Models.Internal.Rom.hOCRCharToWordhOCRVersionKey] = item.hOCRCharToWordhOCRVersion,
- [Models.Internal.Rom.hOCRCharToWordModuleVersionKey] = item.hOCRCharToWordModuleVersion,
- [Models.Internal.Rom.hOCRFtsTexthOCRVersionKey] = item.hOCRFtsTexthOCRVersion,
- [Models.Internal.Rom.hOCRFtsTextModuleVersionKey] = item.hOCRFtsTextModuleVersion,
- [Models.Internal.Rom.hOCRPageIndexhOCRVersionKey] = item.hOCRPageIndexhOCRVersion,
- [Models.Internal.Rom.hOCRPageIndexModuleVersionKey] = item.hOCRPageIndexModuleVersion,
- [Models.Internal.Rom.TesseractOCRKey] = item.TesseractOCR,
- [Models.Internal.Rom.TesseractOCRConvertedKey] = item.TesseractOCRConverted,
- [Models.Internal.Rom.TesseractOCRDetectedLangKey] = item.TesseractOCRDetectedLang,
- [Models.Internal.Rom.TesseractOCRDetectedLangConfKey] = item.TesseractOCRDetectedLangConf,
- [Models.Internal.Rom.TesseractOCRDetectedScriptKey] = item.TesseractOCRDetectedScript,
- [Models.Internal.Rom.TesseractOCRDetectedScriptConfKey] = item.TesseractOCRDetectedScriptConf,
- [Models.Internal.Rom.TesseractOCRModuleVersionKey] = item.TesseractOCRModuleVersion,
- [Models.Internal.Rom.TesseractOCRParametersKey] = item.TesseractOCRParameters,
- [Models.Internal.Rom.PDFModuleVersionKey] = item.PDFModuleVersion,
- [Models.Internal.Rom.WordConfidenceInterval0To10Key] = item.WordConfidenceInterval0To10,
- [Models.Internal.Rom.WordConfidenceInterval11To20Key] = item.WordConfidenceInterval11To20,
- [Models.Internal.Rom.WordConfidenceInterval21To30Key] = item.WordConfidenceInterval21To30,
- [Models.Internal.Rom.WordConfidenceInterval31To40Key] = item.WordConfidenceInterval31To40,
- [Models.Internal.Rom.WordConfidenceInterval41To50Key] = item.WordConfidenceInterval41To50,
- [Models.Internal.Rom.WordConfidenceInterval51To60Key] = item.WordConfidenceInterval51To60,
- [Models.Internal.Rom.WordConfidenceInterval61To70Key] = item.WordConfidenceInterval61To70,
- [Models.Internal.Rom.WordConfidenceInterval71To80Key] = item.WordConfidenceInterval71To80,
- [Models.Internal.Rom.WordConfidenceInterval81To90Key] = item.WordConfidenceInterval81To90,
- [Models.Internal.Rom.WordConfidenceInterval91To100Key] = item.WordConfidenceInterval91To100,
+ [Rom.ClothCoverDetectionModuleVersionKey] = item.ClothCoverDetectionModuleVersion,
+ [Rom.hOCRCharToWordhOCRVersionKey] = item.hOCRCharToWordhOCRVersion,
+ [Rom.hOCRCharToWordModuleVersionKey] = item.hOCRCharToWordModuleVersion,
+ [Rom.hOCRFtsTexthOCRVersionKey] = item.hOCRFtsTexthOCRVersion,
+ [Rom.hOCRFtsTextModuleVersionKey] = item.hOCRFtsTextModuleVersion,
+ [Rom.hOCRPageIndexhOCRVersionKey] = item.hOCRPageIndexhOCRVersion,
+ [Rom.hOCRPageIndexModuleVersionKey] = item.hOCRPageIndexModuleVersion,
+ [Rom.TesseractOCRKey] = item.TesseractOCR,
+ [Rom.TesseractOCRConvertedKey] = item.TesseractOCRConverted,
+ [Rom.TesseractOCRDetectedLangKey] = item.TesseractOCRDetectedLang,
+ [Rom.TesseractOCRDetectedLangConfKey] = item.TesseractOCRDetectedLangConf,
+ [Rom.TesseractOCRDetectedScriptKey] = item.TesseractOCRDetectedScript,
+ [Rom.TesseractOCRDetectedScriptConfKey] = item.TesseractOCRDetectedScriptConf,
+ [Rom.TesseractOCRModuleVersionKey] = item.TesseractOCRModuleVersion,
+ [Rom.TesseractOCRParametersKey] = item.TesseractOCRParameters,
+ [Rom.PDFModuleVersionKey] = item.PDFModuleVersion,
+ [Rom.WordConfidenceInterval0To10Key] = item.WordConfidenceInterval0To10,
+ [Rom.WordConfidenceInterval11To20Key] = item.WordConfidenceInterval11To20,
+ [Rom.WordConfidenceInterval21To30Key] = item.WordConfidenceInterval21To30,
+ [Rom.WordConfidenceInterval31To40Key] = item.WordConfidenceInterval31To40,
+ [Rom.WordConfidenceInterval41To50Key] = item.WordConfidenceInterval41To50,
+ [Rom.WordConfidenceInterval51To60Key] = item.WordConfidenceInterval51To60,
+ [Rom.WordConfidenceInterval61To70Key] = item.WordConfidenceInterval61To70,
+ [Rom.WordConfidenceInterval71To80Key] = item.WordConfidenceInterval71To80,
+ [Rom.WordConfidenceInterval81To90Key] = item.WordConfidenceInterval81To90,
+ [Rom.WordConfidenceInterval91To100Key] = item.WordConfidenceInterval91To100,
- [Models.Internal.Rom.AlbumKey] = item.Album,
- [Models.Internal.Rom.ArtistKey] = item.Artist,
- [Models.Internal.Rom.BitrateKey] = item.Bitrate,
- [Models.Internal.Rom.CreatorKey] = item.Creator,
- [Models.Internal.Rom.HeightKey] = item.Height,
- [Models.Internal.Rom.LengthKey] = item.Length,
- [Models.Internal.Rom.PreviewImageKey] = item.PreviewImage,
- [Models.Internal.Rom.RotationKey] = item.Rotation,
- [Models.Internal.Rom.TitleKey] = item.Title,
- [Models.Internal.Rom.TrackKey] = item.Track,
- [Models.Internal.Rom.WidthKey] = item.Width,
+ [Rom.AlbumKey] = item.Album,
+ [Rom.ArtistKey] = item.Artist,
+ [Rom.BitrateKey] = item.Bitrate,
+ [Rom.CreatorKey] = item.Creator,
+ [Rom.HeightKey] = item.Height,
+ [Rom.LengthKey] = item.Length,
+ [Rom.PreviewImageKey] = item.PreviewImage,
+ [Rom.RotationKey] = item.Rotation,
+ [Rom.TitleKey] = item.Title,
+ [Rom.TrackKey] = item.Track,
+ [Rom.WidthKey] = item.Width,
};
return rom;
}
@@ -112,89 +113,89 @@ namespace SabreTools.Serialization
#region Deserialize
///
- /// Convert from to an array of
+ /// Convert from to an array of
///
- public static Models.ArchiveDotOrg.File?[]? ConvertMachineToArchiveDotOrg(Models.Internal.Machine? item)
+ public static Models.ArchiveDotOrg.File?[]? ConvertMachineToArchiveDotOrg(Machine? item)
{
if (item == null)
return null;
- var roms = item.Read(Models.Internal.Machine.RomKey);
+ var roms = item.Read(Machine.RomKey);
return roms?.Select(ConvertToArchiveDotOrg)?.ToArray();
}
///
- /// Convert from to
+ /// Convert from to
///
- private static Models.ArchiveDotOrg.File? ConvertToArchiveDotOrg(Models.Internal.Rom? item)
+ private static Models.ArchiveDotOrg.File? ConvertToArchiveDotOrg(Rom? item)
{
if (item == null)
return null;
var file = new Models.ArchiveDotOrg.File
{
- Name = item.ReadString(Models.Internal.Rom.NameKey),
- Source = item.ReadString(Models.Internal.Rom.SourceKey),
- BitTorrentMagnetHash = item.ReadString(Models.Internal.Rom.BitTorrentMagnetHashKey),
- LastModifiedTime = item.ReadString(Models.Internal.Rom.LastModifiedTimeKey),
- Size = item.ReadString(Models.Internal.Rom.SizeKey),
- MD5 = item.ReadString(Models.Internal.Rom.MD5Key),
- CRC32 = item.ReadString(Models.Internal.Rom.CRCKey),
- SHA1 = item.ReadString(Models.Internal.Rom.SHA1Key),
- FileCount = item.ReadString(Models.Internal.Rom.FileCountKey),
- Format = item.ReadString(Models.Internal.Rom.FormatKey),
- Original = item.ReadString(Models.Internal.Rom.OriginalKey),
- Summation = item.ReadString(Models.Internal.Rom.SummationKey),
- MatrixNumber = item.ReadString(Models.Internal.Rom.MatrixNumberKey),
- CollectionCatalogNumber = item.ReadString(Models.Internal.Rom.CollectionCatalogNumberKey),
- Comment = item.ReadString(Models.Internal.Rom.CommentKey),
+ Name = item.ReadString(Rom.NameKey),
+ Source = item.ReadString(Rom.SourceKey),
+ BitTorrentMagnetHash = item.ReadString(Rom.BitTorrentMagnetHashKey),
+ LastModifiedTime = item.ReadString(Rom.LastModifiedTimeKey),
+ Size = item.ReadString(Rom.SizeKey),
+ MD5 = item.ReadString(Rom.MD5Key),
+ CRC32 = item.ReadString(Rom.CRCKey),
+ SHA1 = item.ReadString(Rom.SHA1Key),
+ FileCount = item.ReadString(Rom.FileCountKey),
+ Format = item.ReadString(Rom.FormatKey),
+ Original = item.ReadString(Rom.OriginalKey),
+ Summation = item.ReadString(Rom.SummationKey),
+ MatrixNumber = item.ReadString(Rom.MatrixNumberKey),
+ CollectionCatalogNumber = item.ReadString(Rom.CollectionCatalogNumberKey),
+ Comment = item.ReadString(Rom.CommentKey),
- ASRDetectedLang = item.ReadString(Models.Internal.Rom.ASRDetectedLangKey),
- ASRDetectedLangConf = item.ReadString(Models.Internal.Rom.ASRDetectedLangConfKey),
- ASRTranscribedLang = item.ReadString(Models.Internal.Rom.ASRTranscribedLangKey),
- WhisperASRModuleVersion = item.ReadString(Models.Internal.Rom.WhisperASRModuleVersionKey),
- WhisperModelHash = item.ReadString(Models.Internal.Rom.WhisperModelHashKey),
- WhisperModelName = item.ReadString(Models.Internal.Rom.WhisperModelNameKey),
- WhisperVersion = item.ReadString(Models.Internal.Rom.WhisperVersionKey),
+ ASRDetectedLang = item.ReadString(Rom.ASRDetectedLangKey),
+ ASRDetectedLangConf = item.ReadString(Rom.ASRDetectedLangConfKey),
+ ASRTranscribedLang = item.ReadString(Rom.ASRTranscribedLangKey),
+ WhisperASRModuleVersion = item.ReadString(Rom.WhisperASRModuleVersionKey),
+ WhisperModelHash = item.ReadString(Rom.WhisperModelHashKey),
+ WhisperModelName = item.ReadString(Rom.WhisperModelNameKey),
+ WhisperVersion = item.ReadString(Rom.WhisperVersionKey),
- ClothCoverDetectionModuleVersion = item.ReadString(Models.Internal.Rom.ClothCoverDetectionModuleVersionKey),
- hOCRCharToWordhOCRVersion = item.ReadString(Models.Internal.Rom.hOCRCharToWordhOCRVersionKey),
- hOCRCharToWordModuleVersion = item.ReadString(Models.Internal.Rom.hOCRCharToWordModuleVersionKey),
- hOCRFtsTexthOCRVersion = item.ReadString(Models.Internal.Rom.hOCRFtsTexthOCRVersionKey),
- hOCRFtsTextModuleVersion = item.ReadString(Models.Internal.Rom.hOCRFtsTextModuleVersionKey),
- hOCRPageIndexhOCRVersion = item.ReadString(Models.Internal.Rom.hOCRPageIndexhOCRVersionKey),
- hOCRPageIndexModuleVersion = item.ReadString(Models.Internal.Rom.hOCRPageIndexModuleVersionKey),
- TesseractOCR = item.ReadString(key: Models.Internal.Rom.TesseractOCRKey),
- TesseractOCRConverted = item.ReadString(Models.Internal.Rom.TesseractOCRConvertedKey),
- TesseractOCRDetectedLang = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedLangKey),
- TesseractOCRDetectedLangConf = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedLangConfKey),
- TesseractOCRDetectedScript = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedScriptKey),
- TesseractOCRDetectedScriptConf = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedScriptConfKey),
- TesseractOCRModuleVersion = item.ReadString(Models.Internal.Rom.TesseractOCRModuleVersionKey),
- TesseractOCRParameters = item.ReadString(Models.Internal.Rom.TesseractOCRParametersKey),
- PDFModuleVersion = item.ReadString(Models.Internal.Rom.PDFModuleVersionKey),
- WordConfidenceInterval0To10 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval0To10Key),
- WordConfidenceInterval11To20 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval11To20Key),
- WordConfidenceInterval21To30 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval21To30Key),
- WordConfidenceInterval31To40 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval31To40Key),
- WordConfidenceInterval41To50 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval41To50Key),
- WordConfidenceInterval51To60 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval51To60Key),
- WordConfidenceInterval61To70 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval61To70Key),
- WordConfidenceInterval71To80 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval71To80Key),
- WordConfidenceInterval81To90 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval81To90Key),
- WordConfidenceInterval91To100 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval91To100Key),
+ ClothCoverDetectionModuleVersion = item.ReadString(Rom.ClothCoverDetectionModuleVersionKey),
+ hOCRCharToWordhOCRVersion = item.ReadString(Rom.hOCRCharToWordhOCRVersionKey),
+ hOCRCharToWordModuleVersion = item.ReadString(Rom.hOCRCharToWordModuleVersionKey),
+ hOCRFtsTexthOCRVersion = item.ReadString(Rom.hOCRFtsTexthOCRVersionKey),
+ hOCRFtsTextModuleVersion = item.ReadString(Rom.hOCRFtsTextModuleVersionKey),
+ hOCRPageIndexhOCRVersion = item.ReadString(Rom.hOCRPageIndexhOCRVersionKey),
+ hOCRPageIndexModuleVersion = item.ReadString(Rom.hOCRPageIndexModuleVersionKey),
+ TesseractOCR = item.ReadString(key: Rom.TesseractOCRKey),
+ TesseractOCRConverted = item.ReadString(Rom.TesseractOCRConvertedKey),
+ TesseractOCRDetectedLang = item.ReadString(Rom.TesseractOCRDetectedLangKey),
+ TesseractOCRDetectedLangConf = item.ReadString(Rom.TesseractOCRDetectedLangConfKey),
+ TesseractOCRDetectedScript = item.ReadString(Rom.TesseractOCRDetectedScriptKey),
+ TesseractOCRDetectedScriptConf = item.ReadString(Rom.TesseractOCRDetectedScriptConfKey),
+ TesseractOCRModuleVersion = item.ReadString(Rom.TesseractOCRModuleVersionKey),
+ TesseractOCRParameters = item.ReadString(Rom.TesseractOCRParametersKey),
+ PDFModuleVersion = item.ReadString(Rom.PDFModuleVersionKey),
+ WordConfidenceInterval0To10 = item.ReadString(Rom.WordConfidenceInterval0To10Key),
+ WordConfidenceInterval11To20 = item.ReadString(Rom.WordConfidenceInterval11To20Key),
+ WordConfidenceInterval21To30 = item.ReadString(Rom.WordConfidenceInterval21To30Key),
+ WordConfidenceInterval31To40 = item.ReadString(Rom.WordConfidenceInterval31To40Key),
+ WordConfidenceInterval41To50 = item.ReadString(Rom.WordConfidenceInterval41To50Key),
+ WordConfidenceInterval51To60 = item.ReadString(Rom.WordConfidenceInterval51To60Key),
+ WordConfidenceInterval61To70 = item.ReadString(Rom.WordConfidenceInterval61To70Key),
+ WordConfidenceInterval71To80 = item.ReadString(Rom.WordConfidenceInterval71To80Key),
+ WordConfidenceInterval81To90 = item.ReadString(Rom.WordConfidenceInterval81To90Key),
+ WordConfidenceInterval91To100 = item.ReadString(Rom.WordConfidenceInterval91To100Key),
- Album = item.ReadString(Models.Internal.Rom.AlbumKey),
- Artist = item.ReadString(Models.Internal.Rom.ArtistKey),
- Bitrate = item.ReadString(Models.Internal.Rom.BitrateKey),
- Creator = item.ReadString(Models.Internal.Rom.CreatorKey),
- Height = item.ReadString(Models.Internal.Rom.HeightKey),
- Length = item.ReadString(Models.Internal.Rom.LengthKey),
- PreviewImage = item.ReadString(Models.Internal.Rom.PreviewImageKey),
- Rotation = item.ReadString(Models.Internal.Rom.RotationKey),
- Title = item.ReadString(Models.Internal.Rom.TitleKey),
- Track = item.ReadString(Models.Internal.Rom.TrackKey),
- Width = item.ReadString(Models.Internal.Rom.WidthKey),
+ Album = item.ReadString(Rom.AlbumKey),
+ Artist = item.ReadString(Rom.ArtistKey),
+ Bitrate = item.ReadString(Rom.BitrateKey),
+ Creator = item.ReadString(Rom.CreatorKey),
+ Height = item.ReadString(Rom.HeightKey),
+ Length = item.ReadString(Rom.LengthKey),
+ PreviewImage = item.ReadString(Rom.PreviewImageKey),
+ Rotation = item.ReadString(Rom.RotationKey),
+ Title = item.ReadString(Rom.TitleKey),
+ Track = item.ReadString(Rom.TrackKey),
+ Width = item.ReadString(Rom.WidthKey),
};
return file;
}
diff --git a/SabreTools.Serialization/Internal.AttractMode.cs b/SabreTools.Serialization/Internal.AttractMode.cs
index 392bef5e..cd2b02dc 100644
--- a/SabreTools.Serialization/Internal.AttractMode.cs
+++ b/SabreTools.Serialization/Internal.AttractMode.cs
@@ -1,4 +1,5 @@
using System.Linq;
+using SabreTools.Models.Internal;
namespace SabreTools.Serialization
{
@@ -10,59 +11,59 @@ namespace SabreTools.Serialization
#region Serialize
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Header ConvertHeaderFromAttractMode(Models.AttractMode.MetadataFile item)
+ public static Header ConvertHeaderFromAttractMode(Models.AttractMode.MetadataFile item)
{
- var header = new Models.Internal.Header
+ var header = new Header
{
- [Models.Internal.Header.HeaderKey] = item.Header,
+ [Header.HeaderKey] = item.Header,
};
return header;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Machine ConvertMachineFromAttractMode(Models.AttractMode.Row item)
+ public static Machine ConvertMachineFromAttractMode(Models.AttractMode.Row item)
{
- var machine = new Models.Internal.Machine
+ var machine = new Machine
{
- [Models.Internal.Machine.NameKey] = item.Name,
- [Models.Internal.Machine.EmulatorKey] = item.Emulator,
- [Models.Internal.Machine.CloneOfKey] = item.CloneOf,
- [Models.Internal.Machine.YearKey] = item.Year,
- [Models.Internal.Machine.ManufacturerKey] = item.Manufacturer,
- [Models.Internal.Machine.CategoryKey] = item.Category,
- [Models.Internal.Machine.PlayersKey] = item.Players,
- [Models.Internal.Machine.RotationKey] = item.Rotation,
- [Models.Internal.Machine.ControlKey] = item.Control,
- [Models.Internal.Machine.StatusKey] = item.Status,
- [Models.Internal.Machine.DisplayCountKey] = item.DisplayCount,
- [Models.Internal.Machine.DisplayTypeKey] = item.DisplayType,
- [Models.Internal.Machine.ExtraKey] = item.Extra,
- [Models.Internal.Machine.ButtonsKey] = item.Buttons,
- [Models.Internal.Machine.FavoriteKey] = item.Favorite,
- [Models.Internal.Machine.TagsKey] = item.Tags,
- [Models.Internal.Machine.PlayedCountKey] = item.PlayedCount,
- [Models.Internal.Machine.PlayedTimeKey] = item.PlayedTime,
- [Models.Internal.Machine.PlayedTimeKey] = item.PlayedTime,
- [Models.Internal.Machine.RomKey] = ConvertFromAttractMode(item),
+ [Machine.NameKey] = item.Name,
+ [Machine.EmulatorKey] = item.Emulator,
+ [Machine.CloneOfKey] = item.CloneOf,
+ [Machine.YearKey] = item.Year,
+ [Machine.ManufacturerKey] = item.Manufacturer,
+ [Machine.CategoryKey] = item.Category,
+ [Machine.PlayersKey] = item.Players,
+ [Machine.RotationKey] = item.Rotation,
+ [Machine.ControlKey] = item.Control,
+ [Machine.StatusKey] = item.Status,
+ [Machine.DisplayCountKey] = item.DisplayCount,
+ [Machine.DisplayTypeKey] = item.DisplayType,
+ [Machine.ExtraKey] = item.Extra,
+ [Machine.ButtonsKey] = item.Buttons,
+ [Machine.FavoriteKey] = item.Favorite,
+ [Machine.TagsKey] = item.Tags,
+ [Machine.PlayedCountKey] = item.PlayedCount,
+ [Machine.PlayedTimeKey] = item.PlayedTime,
+ [Machine.PlayedTimeKey] = item.PlayedTime,
+ [Machine.RomKey] = ConvertFromAttractMode(item),
};
return machine;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Rom ConvertFromAttractMode(Models.AttractMode.Row item)
+ public static Rom ConvertFromAttractMode(Models.AttractMode.Row item)
{
- var rom = new Models.Internal.Rom
+ var rom = new Rom
{
- [Models.Internal.Rom.NameKey] = item.Title,
- [Models.Internal.Rom.AltRomnameKey] = item.AltRomname,
- [Models.Internal.Rom.AltTitleKey] = item.AltTitle,
- [Models.Internal.Rom.FileIsAvailableKey] = item.FileIsAvailable,
+ [Rom.NameKey] = item.Title,
+ [Rom.AltRomnameKey] = item.AltRomname,
+ [Rom.AltTitleKey] = item.AltTitle,
+ [Rom.FileIsAvailableKey] = item.FileIsAvailable,
};
return rom;
}
@@ -72,29 +73,29 @@ namespace SabreTools.Serialization
#region Deserialize
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.AttractMode.MetadataFile? ConvertHeaderToAttractMode(Models.Internal.Header? item)
+ public static Models.AttractMode.MetadataFile? ConvertHeaderToAttractMode(Header? item)
{
if (item == null)
return null;
var metadataFile = new Models.AttractMode.MetadataFile
{
- Header = item.ReadStringArray(Models.Internal.Header.HeaderKey),
+ Header = item.ReadStringArray(Header.HeaderKey),
};
return metadataFile;
}
///
- /// Convert from to an array of
+ /// Convert from to an array of
///
- public static Models.AttractMode.Row?[]? ConvertMachineToAttractMode(Models.Internal.Machine? item)
+ public static Models.AttractMode.Row?[]? ConvertMachineToAttractMode(Machine? item)
{
if (item == null)
return null;
- var roms = item.Read(Models.Internal.Machine.RomKey);
+ var roms = item.Read(Machine.RomKey);
return roms?.Select(rom =>
{
if (rom == null)
@@ -102,43 +103,43 @@ namespace SabreTools.Serialization
var rowItem = ConvertToAttractMode(rom);
- rowItem.Name = item.ReadString(Models.Internal.Machine.NameKey);
- rowItem.Emulator = item.ReadString(Models.Internal.Machine.EmulatorKey);
- rowItem.CloneOf = item.ReadString(Models.Internal.Machine.CloneOfKey);
- rowItem.Year = item.ReadString(Models.Internal.Machine.YearKey);
- rowItem.Manufacturer = item.ReadString(Models.Internal.Machine.ManufacturerKey);
- rowItem.Category = item.ReadString(Models.Internal.Machine.CategoryKey);
- rowItem.Players = item.ReadString(Models.Internal.Machine.PlayersKey);
- rowItem.Rotation = item.ReadString(Models.Internal.Machine.RotationKey);
- rowItem.Control = item.ReadString(Models.Internal.Machine.ControlKey);
- rowItem.Status = item.ReadString(Models.Internal.Machine.StatusKey);
- rowItem.DisplayCount = item.ReadString(Models.Internal.Machine.DisplayCountKey);
- rowItem.DisplayType = item.ReadString(Models.Internal.Machine.DisplayTypeKey);
- rowItem.Extra = item.ReadString(Models.Internal.Machine.ExtraKey);
- rowItem.Buttons = item.ReadString(Models.Internal.Machine.ButtonsKey);
- rowItem.Favorite = item.ReadString(Models.Internal.Machine.FavoriteKey);
- rowItem.Tags = item.ReadString(Models.Internal.Machine.TagsKey);
- rowItem.PlayedCount = item.ReadString(Models.Internal.Machine.PlayedCountKey);
- rowItem.PlayedTime = item.ReadString(Models.Internal.Machine.PlayedTimeKey);
+ rowItem.Name = item.ReadString(Machine.NameKey);
+ rowItem.Emulator = item.ReadString(Machine.EmulatorKey);
+ rowItem.CloneOf = item.ReadString(Machine.CloneOfKey);
+ rowItem.Year = item.ReadString(Machine.YearKey);
+ rowItem.Manufacturer = item.ReadString(Machine.ManufacturerKey);
+ rowItem.Category = item.ReadString(Machine.CategoryKey);
+ rowItem.Players = item.ReadString(Machine.PlayersKey);
+ rowItem.Rotation = item.ReadString(Machine.RotationKey);
+ rowItem.Control = item.ReadString(Machine.ControlKey);
+ rowItem.Status = item.ReadString(Machine.StatusKey);
+ rowItem.DisplayCount = item.ReadString(Machine.DisplayCountKey);
+ rowItem.DisplayType = item.ReadString(Machine.DisplayTypeKey);
+ rowItem.Extra = item.ReadString(Machine.ExtraKey);
+ rowItem.Buttons = item.ReadString(Machine.ButtonsKey);
+ rowItem.Favorite = item.ReadString(Machine.FavoriteKey);
+ rowItem.Tags = item.ReadString(Machine.TagsKey);
+ rowItem.PlayedCount = item.ReadString(Machine.PlayedCountKey);
+ rowItem.PlayedTime = item.ReadString(Machine.PlayedTimeKey);
return rowItem;
})?.ToArray();
}
///
- /// Convert from to
+ /// Convert from to
///
- private static Models.AttractMode.Row? ConvertToAttractMode(Models.Internal.Rom? item)
+ private static Models.AttractMode.Row? ConvertToAttractMode(Rom? item)
{
if (item == null)
return null;
var row = new Models.AttractMode.Row
{
- Title = item.ReadString(Models.Internal.Rom.NameKey),
- AltRomname = item.ReadString(Models.Internal.Rom.AltRomnameKey),
- AltTitle = item.ReadString(Models.Internal.Rom.AltTitleKey),
- FileIsAvailable = item.ReadString(Models.Internal.Rom.FileIsAvailableKey),
+ Title = item.ReadString(Rom.NameKey),
+ AltRomname = item.ReadString(Rom.AltRomnameKey),
+ AltTitle = item.ReadString(Rom.AltTitleKey),
+ FileIsAvailable = item.ReadString(Rom.FileIsAvailableKey),
};
return row;
}
diff --git a/SabreTools.Serialization/Internal.ClrMamePro.cs b/SabreTools.Serialization/Internal.ClrMamePro.cs
index 5d68f04a..3a017db2 100644
--- a/SabreTools.Serialization/Internal.ClrMamePro.cs
+++ b/SabreTools.Serialization/Internal.ClrMamePro.cs
@@ -1,5 +1,6 @@
using System.Collections.Generic;
using System.Linq;
+using SabreTools.Models.Internal;
namespace SabreTools.Serialization
{
@@ -11,360 +12,360 @@ namespace SabreTools.Serialization
#region Serialize
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Header ConvertHeaderFromClrMamePro(Models.ClrMamePro.ClrMamePro item)
+ public static Header ConvertHeaderFromClrMamePro(Models.ClrMamePro.ClrMamePro item)
{
- var header = new Models.Internal.Header
+ var header = new 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,
+ [Header.NameKey] = item.Name,
+ [Header.DescriptionKey] = item.Description,
+ [Header.RootDirKey] = item.RootDir,
+ [Header.CategoryKey] = item.Category,
+ [Header.VersionKey] = item.Version,
+ [Header.DateKey] = item.Date,
+ [Header.AuthorKey] = item.Author,
+ [Header.HomepageKey] = item.Homepage,
+ [Header.UrlKey] = item.Url,
+ [Header.CommentKey] = item.Comment,
+ [Header.HeaderKey] = item.Header,
+ [Header.TypeKey] = item.Type,
+ [Header.ForceMergingKey] = item.ForceMerging,
+ [Header.ForceZippingKey] = item.ForceZipping,
+ [Header.ForcePackingKey] = item.ForcePacking,
};
return header;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Machine ConvertMachineFromClrMamePro(Models.ClrMamePro.GameBase item)
+ public static Machine ConvertMachineFromClrMamePro(Models.ClrMamePro.GameBase item)
{
- var machine = new Models.Internal.Machine
+ var machine = new Machine
{
- [Models.Internal.Machine.NameKey] = item.Name,
- [Models.Internal.Machine.DescriptionKey] = item.Description,
- [Models.Internal.Machine.YearKey] = item.Year,
- [Models.Internal.Machine.ManufacturerKey] = item.Manufacturer,
- [Models.Internal.Machine.CategoryKey] = item.Category,
- [Models.Internal.Machine.CloneOfKey] = item.CloneOf,
- [Models.Internal.Machine.RomOfKey] = item.RomOf,
- [Models.Internal.Machine.SampleOfKey] = item.SampleOf,
+ [Machine.NameKey] = item.Name,
+ [Machine.DescriptionKey] = item.Description,
+ [Machine.YearKey] = item.Year,
+ [Machine.ManufacturerKey] = item.Manufacturer,
+ [Machine.CategoryKey] = item.Category,
+ [Machine.CloneOfKey] = item.CloneOf,
+ [Machine.RomOfKey] = item.RomOf,
+ [Machine.SampleOfKey] = item.SampleOf,
};
if (item.Release != null && item.Release.Any())
{
- var releases = new List();
+ var releases = new List();
foreach (var release in item.Release)
{
releases.Add(ConvertFromClrMamePro(release));
}
- machine[Models.Internal.Machine.ReleaseKey] = releases.ToArray();
+ machine[Machine.ReleaseKey] = releases.ToArray();
}
if (item.BiosSet != null && item.BiosSet.Any())
{
- var biosSets = new List();
+ var biosSets = new List();
foreach (var biosSet in item.BiosSet)
{
biosSets.Add(ConvertFromClrMamePro(biosSet));
}
- machine[Models.Internal.Machine.BiosSetKey] = biosSets.ToArray();
+ machine[Machine.BiosSetKey] = biosSets.ToArray();
}
if (item.Rom != null && item.Rom.Any())
{
- var roms = new List();
+ var roms = new List();
foreach (var rom in item.Rom)
{
roms.Add(ConvertFromClrMamePro(rom));
}
- machine[Models.Internal.Machine.RomKey] = roms.ToArray();
+ machine[Machine.RomKey] = roms.ToArray();
}
if (item.Disk != null && item.Disk.Any())
{
- var disks = new List();
+ var disks = new List();
foreach (var disk in item.Disk)
{
disks.Add(ConvertFromClrMamePro(disk));
}
- machine[Models.Internal.Machine.DiskKey] = disks.ToArray();
+ machine[Machine.DiskKey] = disks.ToArray();
}
if (item.Media != null && item.Media.Any())
{
- var medias = new List();
+ var medias = new List();
foreach (var media in item.Media)
{
medias.Add(ConvertFromClrMamePro(media));
}
- machine[Models.Internal.Machine.MediaKey] = medias.ToArray();
+ machine[Machine.MediaKey] = medias.ToArray();
}
if (item.Sample != null && item.Sample.Any())
{
- var samples = new List();
+ var samples = new List();
foreach (var sample in item.Sample)
{
samples.Add(ConvertFromClrMamePro(sample));
}
- machine[Models.Internal.Machine.SampleKey] = samples.ToArray();
+ machine[Machine.SampleKey] = samples.ToArray();
}
if (item.Archive != null && item.Archive.Any())
{
- var archives = new List();
+ var archives = new List();
foreach (var archive in item.Archive)
{
archives.Add(ConvertFromClrMamePro(archive));
}
- machine[Models.Internal.Machine.ArchiveKey] = archives.ToArray();
+ machine[Machine.ArchiveKey] = archives.ToArray();
}
if (item.Chip != null && item.Chip.Any())
{
- var chips = new List();
+ var chips = new List();
foreach (var chip in item.Chip)
{
chips.Add(ConvertFromClrMamePro(chip));
}
- machine[Models.Internal.Machine.ChipKey] = chips.ToArray();
+ machine[Machine.ChipKey] = chips.ToArray();
}
if (item.Video != null)
- machine[Models.Internal.Machine.VideoKey] = ConvertFromClrMamePro(item.Video);
+ machine[Machine.VideoKey] = ConvertFromClrMamePro(item.Video);
if (item.Sound != null)
- machine[Models.Internal.Machine.SoundKey] = ConvertFromClrMamePro(item.Sound);
+ machine[Machine.SoundKey] = ConvertFromClrMamePro(item.Sound);
if (item.Input != null)
- machine[Models.Internal.Machine.InputKey] = ConvertFromClrMamePro(item.Input);
+ machine[Machine.InputKey] = ConvertFromClrMamePro(item.Input);
if (item.DipSwitch != null && item.DipSwitch.Any())
{
- var dipSwitches = new List();
+ var dipSwitches = new List();
foreach (var dipSwitch in item.DipSwitch)
{
dipSwitches.Add(ConvertFromClrMamePro(dipSwitch));
}
- machine[Models.Internal.Machine.DipSwitchKey] = dipSwitches.ToArray();
+ machine[Machine.DipSwitchKey] = dipSwitches.ToArray();
}
if (item.Driver != null)
- machine[Models.Internal.Machine.DriverKey] = ConvertFromClrMamePro(item.Driver);
+ machine[Machine.DriverKey] = ConvertFromClrMamePro(item.Driver);
return machine;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Archive ConvertFromClrMamePro(Models.ClrMamePro.Archive item)
+ public static Archive ConvertFromClrMamePro(Models.ClrMamePro.Archive item)
{
- var archive = new Models.Internal.Archive
+ var archive = new Archive
{
- [Models.Internal.Archive.NameKey] = item.Name,
+ [Archive.NameKey] = item.Name,
};
return archive;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.BiosSet ConvertFromClrMamePro(Models.ClrMamePro.BiosSet item)
+ public static BiosSet ConvertFromClrMamePro(Models.ClrMamePro.BiosSet item)
{
- var biosset = new Models.Internal.BiosSet
+ var biosset = new BiosSet
{
- [Models.Internal.BiosSet.NameKey] = item.Name,
- [Models.Internal.BiosSet.DescriptionKey] = item.Description,
- [Models.Internal.BiosSet.DefaultKey] = item.Default,
+ [BiosSet.NameKey] = item.Name,
+ [BiosSet.DescriptionKey] = item.Description,
+ [BiosSet.DefaultKey] = item.Default,
};
return biosset;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Chip ConvertFromClrMamePro(Models.ClrMamePro.Chip item)
+ public static Chip ConvertFromClrMamePro(Models.ClrMamePro.Chip item)
{
- var chip = new Models.Internal.Chip
+ var chip = new Chip
{
- [Models.Internal.Chip.ChipTypeKey] = item.Type,
- [Models.Internal.Chip.NameKey] = item.Name,
- [Models.Internal.Chip.FlagsKey] = item.Flags,
- [Models.Internal.Chip.ClockKey] = item.Clock,
+ [Chip.ChipTypeKey] = item.Type,
+ [Chip.NameKey] = item.Name,
+ [Chip.FlagsKey] = item.Flags,
+ [Chip.ClockKey] = item.Clock,
};
return chip;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.DipSwitch ConvertFromClrMamePro(Models.ClrMamePro.DipSwitch item)
+ public static DipSwitch ConvertFromClrMamePro(Models.ClrMamePro.DipSwitch item)
{
- var dipswitch = new Models.Internal.DipSwitch
+ var dipswitch = new DipSwitch
{
- [Models.Internal.DipSwitch.NameKey] = item.Name,
- [Models.Internal.DipSwitch.EntryKey] = item.Entry,
- [Models.Internal.DipSwitch.DefaultKey] = item.Default,
+ [DipSwitch.NameKey] = item.Name,
+ [DipSwitch.EntryKey] = item.Entry,
+ [DipSwitch.DefaultKey] = item.Default,
};
return dipswitch;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Disk ConvertFromClrMamePro(Models.ClrMamePro.Disk item)
+ public static Disk ConvertFromClrMamePro(Models.ClrMamePro.Disk item)
{
- var disk = new Models.Internal.Disk
+ var disk = new Disk
{
- [Models.Internal.Disk.NameKey] = item.Name,
- [Models.Internal.Disk.MD5Key] = item.MD5,
- [Models.Internal.Disk.SHA1Key] = item.SHA1,
- [Models.Internal.Disk.MergeKey] = item.Merge,
- [Models.Internal.Disk.StatusKey] = item.Status,
- [Models.Internal.Disk.FlagsKey] = item.Flags,
+ [Disk.NameKey] = item.Name,
+ [Disk.MD5Key] = item.MD5,
+ [Disk.SHA1Key] = item.SHA1,
+ [Disk.MergeKey] = item.Merge,
+ [Disk.StatusKey] = item.Status,
+ [Disk.FlagsKey] = item.Flags,
};
return disk;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Driver ConvertFromClrMamePro(Models.ClrMamePro.Driver item)
+ public static Driver ConvertFromClrMamePro(Models.ClrMamePro.Driver item)
{
- var driver = new Models.Internal.Driver
+ var driver = new Driver
{
- [Models.Internal.Driver.StatusKey] = item.Status,
- [Models.Internal.Driver.ColorKey] = item.Color,
- [Models.Internal.Driver.SoundKey] = item.Sound,
- [Models.Internal.Driver.PaletteSizeKey] = item.PaletteSize,
- [Models.Internal.Driver.BlitKey] = item.Blit,
+ [Driver.StatusKey] = item.Status,
+ [Driver.ColorKey] = item.Color,
+ [Driver.SoundKey] = item.Sound,
+ [Driver.PaletteSizeKey] = item.PaletteSize,
+ [Driver.BlitKey] = item.Blit,
};
return driver;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Input ConvertFromClrMamePro(Models.ClrMamePro.Input item)
+ public static Input ConvertFromClrMamePro(Models.ClrMamePro.Input item)
{
- var input = new Models.Internal.Input
+ var input = new Input
{
- [Models.Internal.Input.PlayersKey] = item.Players,
- [Models.Internal.Input.ControlKey] = item.Control,
- [Models.Internal.Input.ButtonsKey] = item.Buttons,
- [Models.Internal.Input.CoinsKey] = item.Coins,
- [Models.Internal.Input.TiltKey] = item.Tilt,
- [Models.Internal.Input.ServiceKey] = item.Service,
+ [Input.PlayersKey] = item.Players,
+ [Input.ControlKey] = item.Control,
+ [Input.ButtonsKey] = item.Buttons,
+ [Input.CoinsKey] = item.Coins,
+ [Input.TiltKey] = item.Tilt,
+ [Input.ServiceKey] = item.Service,
};
return input;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Media ConvertFromClrMamePro(Models.ClrMamePro.Media item)
+ public static Media ConvertFromClrMamePro(Models.ClrMamePro.Media item)
{
- var media = new Models.Internal.Media
+ var media = new Media
{
- [Models.Internal.Media.NameKey] = item.Name,
- [Models.Internal.Media.MD5Key] = item.MD5,
- [Models.Internal.Media.SHA1Key] = item.SHA1,
- [Models.Internal.Media.SHA256Key] = item.SHA256,
- [Models.Internal.Media.SpamSumKey] = item.SpamSum,
+ [Media.NameKey] = item.Name,
+ [Media.MD5Key] = item.MD5,
+ [Media.SHA1Key] = item.SHA1,
+ [Media.SHA256Key] = item.SHA256,
+ [Media.SpamSumKey] = item.SpamSum,
};
return media;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Release ConvertFromClrMamePro(Models.ClrMamePro.Release item)
+ public static Release ConvertFromClrMamePro(Models.ClrMamePro.Release item)
{
- var release = new Models.Internal.Release
+ var release = new Release
{
- [Models.Internal.Release.NameKey] = item.Name,
- [Models.Internal.Release.RegionKey] = item.Region,
- [Models.Internal.Release.LanguageKey] = item.Language,
- [Models.Internal.Release.DateKey] = item.Date,
- [Models.Internal.Release.DefaultKey] = item.Default,
+ [Release.NameKey] = item.Name,
+ [Release.RegionKey] = item.Region,
+ [Release.LanguageKey] = item.Language,
+ [Release.DateKey] = item.Date,
+ [Release.DefaultKey] = item.Default,
};
return release;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Rom ConvertFromClrMamePro(Models.ClrMamePro.Rom item)
+ public static Rom ConvertFromClrMamePro(Models.ClrMamePro.Rom item)
{
- var rom = new Models.Internal.Rom
+ var rom = new Rom
{
- [Models.Internal.Rom.NameKey] = item.Name,
- [Models.Internal.Rom.SizeKey] = item.Size,
- [Models.Internal.Rom.CRCKey] = item.CRC,
- [Models.Internal.Rom.MD5Key] = item.MD5,
- [Models.Internal.Rom.SHA1Key] = item.SHA1,
- [Models.Internal.Rom.SHA256Key] = item.SHA256,
- [Models.Internal.Rom.SHA384Key] = item.SHA384,
- [Models.Internal.Rom.SHA512Key] = item.SHA512,
- [Models.Internal.Rom.SpamSumKey] = item.SpamSum,
- [Models.Internal.Rom.xxHash364Key] = item.xxHash364,
- [Models.Internal.Rom.xxHash3128Key] = item.xxHash3128,
- [Models.Internal.Rom.MergeKey] = item.Merge,
- [Models.Internal.Rom.StatusKey] = item.Status,
- [Models.Internal.Rom.RegionKey] = item.Region,
- [Models.Internal.Rom.FlagsKey] = item.Flags,
- [Models.Internal.Rom.OffsetKey] = item.Offs,
- [Models.Internal.Rom.SerialKey] = item.Serial,
- [Models.Internal.Rom.HeaderKey] = item.Header,
- [Models.Internal.Rom.DateKey] = item.Date,
- [Models.Internal.Rom.InvertedKey] = item.Inverted,
- [Models.Internal.Rom.MIAKey] = item.MIA,
+ [Rom.NameKey] = item.Name,
+ [Rom.SizeKey] = item.Size,
+ [Rom.CRCKey] = item.CRC,
+ [Rom.MD5Key] = item.MD5,
+ [Rom.SHA1Key] = item.SHA1,
+ [Rom.SHA256Key] = item.SHA256,
+ [Rom.SHA384Key] = item.SHA384,
+ [Rom.SHA512Key] = item.SHA512,
+ [Rom.SpamSumKey] = item.SpamSum,
+ [Rom.xxHash364Key] = item.xxHash364,
+ [Rom.xxHash3128Key] = item.xxHash3128,
+ [Rom.MergeKey] = item.Merge,
+ [Rom.StatusKey] = item.Status,
+ [Rom.RegionKey] = item.Region,
+ [Rom.FlagsKey] = item.Flags,
+ [Rom.OffsetKey] = item.Offs,
+ [Rom.SerialKey] = item.Serial,
+ [Rom.HeaderKey] = item.Header,
+ [Rom.DateKey] = item.Date,
+ [Rom.InvertedKey] = item.Inverted,
+ [Rom.MIAKey] = item.MIA,
};
return rom;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Sample ConvertFromClrMamePro(Models.ClrMamePro.Sample item)
+ public static Sample ConvertFromClrMamePro(Models.ClrMamePro.Sample item)
{
- var sample = new Models.Internal.Sample
+ var sample = new Sample
{
- [Models.Internal.Sample.NameKey] = item.Name,
+ [Sample.NameKey] = item.Name,
};
return sample;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Sound ConvertFromClrMamePro(Models.ClrMamePro.Sound item)
+ public static Sound ConvertFromClrMamePro(Models.ClrMamePro.Sound item)
{
- var sound = new Models.Internal.Sound
+ var sound = new Sound
{
- [Models.Internal.Sound.ChannelsKey] = item.Channels,
+ [Sound.ChannelsKey] = item.Channels,
};
return sound;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.Internal.Video ConvertFromClrMamePro(Models.ClrMamePro.Video item)
+ public static Video ConvertFromClrMamePro(Models.ClrMamePro.Video item)
{
- var video = new Models.Internal.Video
+ var video = new Video
{
- [Models.Internal.Video.ScreenKey] = item.Screen,
- [Models.Internal.Video.OrientationKey] = item.Orientation,
- [Models.Internal.Video.WidthKey] = item.X,
- [Models.Internal.Video.HeightKey] = item.Y,
- [Models.Internal.Video.AspectXKey] = item.AspectX,
- [Models.Internal.Video.AspectYKey] = item.AspectY,
- [Models.Internal.Video.RefreshKey] = item.Freq,
+ [Video.ScreenKey] = item.Screen,
+ [Video.OrientationKey] = item.Orientation,
+ [Video.WidthKey] = item.X,
+ [Video.HeightKey] = item.Y,
+ [Video.AspectXKey] = item.AspectX,
+ [Video.AspectYKey] = item.AspectY,
+ [Video.RefreshKey] = item.Freq,
};
return video;
}
@@ -374,341 +375,341 @@ namespace SabreTools.Serialization
#region Deserialize
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.ClrMamePro.ClrMamePro? ConvertHeaderToClrMamePro(Models.Internal.Header? item)
+ public static Models.ClrMamePro.ClrMamePro? ConvertHeaderToClrMamePro(Header? item)
{
if (item == null)
return null;
var clrMamePro = new Models.ClrMamePro.ClrMamePro
{
- Name = item.ReadString(Models.Internal.Header.NameKey),
- Description = item.ReadString(Models.Internal.Header.DescriptionKey),
- RootDir = item.ReadString(Models.Internal.Header.RootDirKey),
- Category = item.ReadString(Models.Internal.Header.CategoryKey),
- Version = item.ReadString(Models.Internal.Header.VersionKey),
- Date = item.ReadString(Models.Internal.Header.DateKey),
- Author = item.ReadString(Models.Internal.Header.AuthorKey),
- Homepage = item.ReadString(Models.Internal.Header.HomepageKey),
- Url = item.ReadString(Models.Internal.Header.UrlKey),
- Comment = item.ReadString(Models.Internal.Header.CommentKey),
- Header = item.ReadString(Models.Internal.Header.HeaderKey),
- Type = item.ReadString(Models.Internal.Header.TypeKey),
- ForceMerging = item.ReadString(Models.Internal.Header.ForceMergingKey),
- ForceZipping = item.ReadString(Models.Internal.Header.ForceZippingKey),
- ForcePacking = item.ReadString(Models.Internal.Header.ForcePackingKey),
+ Name = item.ReadString(Header.NameKey),
+ Description = item.ReadString(Header.DescriptionKey),
+ RootDir = item.ReadString(Header.RootDirKey),
+ Category = item.ReadString(Header.CategoryKey),
+ Version = item.ReadString(Header.VersionKey),
+ Date = item.ReadString(Header.DateKey),
+ Author = item.ReadString(Header.AuthorKey),
+ Homepage = item.ReadString(Header.HomepageKey),
+ Url = item.ReadString(Header.UrlKey),
+ Comment = item.ReadString(Header.CommentKey),
+ Header = item.ReadString(Header.HeaderKey),
+ Type = item.ReadString(Header.TypeKey),
+ ForceMerging = item.ReadString(Header.ForceMergingKey),
+ ForceZipping = item.ReadString(Header.ForceZippingKey),
+ ForcePacking = item.ReadString(Header.ForcePackingKey),
};
return clrMamePro;
}
///
- /// Convert from to
+ /// Convert from to
///
- public static Models.ClrMamePro.GameBase? ConvertMachineToClrMamePro(Models.Internal.Machine? item, bool game = false)
+ public static Models.ClrMamePro.GameBase? ConvertMachineToClrMamePro(Machine? item, bool game = false)
{
if (item == null)
return null;
Models.ClrMamePro.GameBase gameBase = game ? new Models.ClrMamePro.Game() : new Models.ClrMamePro.Machine();
- gameBase.Name = item.ReadString(Models.Internal.Machine.NameKey);
- gameBase.Description = item.ReadString(Models.Internal.Machine.DescriptionKey);
- gameBase.Year = item.ReadString(Models.Internal.Machine.YearKey);
- gameBase.Manufacturer = item.ReadString(Models.Internal.Machine.ManufacturerKey);
- gameBase.Category = item.ReadString(Models.Internal.Machine.CategoryKey);
- gameBase.CloneOf = item.ReadString(Models.Internal.Machine.CloneOfKey);
- gameBase.RomOf = item.ReadString(Models.Internal.Machine.RomOfKey);
- gameBase.SampleOf = item.ReadString(Models.Internal.Machine.SampleOfKey);
+ gameBase.Name = item.ReadString(Machine.NameKey);
+ gameBase.Description = item.ReadString(Machine.DescriptionKey);
+ gameBase.Year = item.ReadString(Machine.YearKey);
+ gameBase.Manufacturer = item.ReadString(Machine.ManufacturerKey);
+ gameBase.Category = item.ReadString(Machine.CategoryKey);
+ gameBase.CloneOf = item.ReadString(Machine.CloneOfKey);
+ gameBase.RomOf = item.ReadString(Machine.RomOfKey);
+ gameBase.SampleOf = item.ReadString(Machine.SampleOfKey);
- var releases = item.Read(Models.Internal.Machine.ReleaseKey);
+ var releases = item.Read(Machine.ReleaseKey);
gameBase.Release = releases?.Select(ConvertToClrMamePro)?.ToArray();
- var biosSets = item.Read(Models.Internal.Machine.BiosSetKey);
+ var biosSets = item.Read(Machine.BiosSetKey);
gameBase.BiosSet = biosSets?.Select(ConvertToClrMamePro)?.ToArray();
- var roms = item.Read(Models.Internal.Machine.RomKey);
+ var roms = item.Read(Machine.RomKey);
gameBase.Rom = roms?.Select(ConvertToClrMamePro)?.ToArray();
- var disks = item.Read(Models.Internal.Machine.DiskKey);
+ var disks = item.Read(Machine.DiskKey);
gameBase.Disk = disks?.Select(ConvertToClrMamePro)?.ToArray();
- var medias = item.Read(Models.Internal.Machine.MediaKey);
+ var medias = item.Read(Machine.MediaKey);
gameBase.Media = medias?.Select(ConvertToClrMamePro)?.ToArray();
- var samples = item.Read(Models.Internal.Machine.SampleKey);
+ var samples = item.Read(Machine.SampleKey);
gameBase.Sample = samples?.Select(ConvertToClrMamePro)?.ToArray();
- var archives = item.Read(Models.Internal.Machine.ArchiveKey);
+ var archives = item.Read(Machine.ArchiveKey);
gameBase.Archive = archives?.Select(ConvertToClrMamePro)?.ToArray();
- var chips = item.Read(Models.Internal.Machine.ChipKey);
+ var chips = item.Read(Machine.ChipKey);
gameBase.Chip = chips?.Select(ConvertToClrMamePro)?.ToArray();
- var video = item.Read(Models.Internal.Machine.VideoKey);
+ var video = item.Read