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