Migrate to Nuget package for models

This commit is contained in:
Matt Nadareski
2023-09-04 23:51:37 -04:00
parent 5044dea02a
commit 7d1cfc1340
281 changed files with 2656 additions and 9896 deletions

View File

@@ -12,16 +12,16 @@ namespace SabreTools.Serialization
#region Internal
/// <summary>
/// Convert from <cref="Models.Internal.MetadataFile"/> to an array of <cref="Models.ArchiveDotOrg.Files"/>
/// Convert from <cref="Models.Metadata.MetadataFile"/> to an array of <cref="Models.ArchiveDotOrg.Files"/>
/// </summary>
public static Files? ConvertFromInternalModel(Models.Internal.MetadataFile? item)
public static Files? ConvertFromInternalModel(Models.Metadata.MetadataFile? item)
{
if (item == null)
return null;
var files = new Files();
var machines = item.Read<Models.Internal.Machine[]>(Models.Internal.MetadataFile.MachineKey);
var machines = item.Read<Models.Metadata.Machine[]>(Models.Metadata.MetadataFile.MachineKey);
if (machines != null && machines.Any())
{
files.File = machines
@@ -34,11 +34,11 @@ namespace SabreTools.Serialization
}
/// <summary>
/// Convert from <cref="Models.Internal.Machine"/> to an array of <cref="Models.ArchiveDotOrg.File"/>
/// Convert from <cref="Models.Metadata.Machine"/> to an array of <cref="Models.ArchiveDotOrg.File"/>
/// </summary>
private static File[] ConvertFromInternalModel(Models.Internal.Machine item)
private static File[] ConvertFromInternalModel(Models.Metadata.Machine item)
{
var roms = item.Read<Models.Internal.Rom[]>(Models.Internal.Machine.RomKey);
var roms = item.Read<Models.Metadata.Rom[]>(Models.Metadata.Machine.RomKey);
if (roms == null)
return Array.Empty<File>();
@@ -48,74 +48,74 @@ namespace SabreTools.Serialization
}
/// <summary>
/// Convert from <cref="Models.Internal.Rom"/> to <cref="Models.ArchiveDotOrg.File"/>
/// Convert from <cref="Models.Metadata.Rom"/> to <cref="Models.ArchiveDotOrg.File"/>
/// </summary>
private static File ConvertFromInternalModel(Models.Internal.Rom item)
private static File ConvertFromInternalModel(Models.Metadata.Rom item)
{
var file = new 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(Models.Metadata.Rom.NameKey),
Source = item.ReadString(Models.Metadata.Rom.SourceKey),
BitTorrentMagnetHash = item.ReadString(Models.Metadata.Rom.BitTorrentMagnetHashKey),
LastModifiedTime = item.ReadString(Models.Metadata.Rom.LastModifiedTimeKey),
Size = item.ReadString(Models.Metadata.Rom.SizeKey),
MD5 = item.ReadString(Models.Metadata.Rom.MD5Key),
CRC32 = item.ReadString(Models.Metadata.Rom.CRCKey),
SHA1 = item.ReadString(Models.Metadata.Rom.SHA1Key),
FileCount = item.ReadString(Models.Metadata.Rom.FileCountKey),
Format = item.ReadString(Models.Metadata.Rom.FormatKey),
Original = item.ReadString(Models.Metadata.Rom.OriginalKey),
Summation = item.ReadString(Models.Metadata.Rom.SummationKey),
MatrixNumber = item.ReadString(Models.Metadata.Rom.MatrixNumberKey),
CollectionCatalogNumber = item.ReadString(Models.Metadata.Rom.CollectionCatalogNumberKey),
Comment = item.ReadString(Models.Metadata.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(Models.Metadata.Rom.ASRDetectedLangKey),
ASRDetectedLangConf = item.ReadString(Models.Metadata.Rom.ASRDetectedLangConfKey),
ASRTranscribedLang = item.ReadString(Models.Metadata.Rom.ASRTranscribedLangKey),
WhisperASRModuleVersion = item.ReadString(Models.Metadata.Rom.WhisperASRModuleVersionKey),
WhisperModelHash = item.ReadString(Models.Metadata.Rom.WhisperModelHashKey),
WhisperModelName = item.ReadString(Models.Metadata.Rom.WhisperModelNameKey),
WhisperVersion = item.ReadString(Models.Metadata.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(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(Models.Metadata.Rom.ClothCoverDetectionModuleVersionKey),
hOCRCharToWordhOCRVersion = item.ReadString(Models.Metadata.Rom.hOCRCharToWordhOCRVersionKey),
hOCRCharToWordModuleVersion = item.ReadString(Models.Metadata.Rom.hOCRCharToWordModuleVersionKey),
hOCRFtsTexthOCRVersion = item.ReadString(Models.Metadata.Rom.hOCRFtsTexthOCRVersionKey),
hOCRFtsTextModuleVersion = item.ReadString(Models.Metadata.Rom.hOCRFtsTextModuleVersionKey),
hOCRPageIndexhOCRVersion = item.ReadString(Models.Metadata.Rom.hOCRPageIndexhOCRVersionKey),
hOCRPageIndexModuleVersion = item.ReadString(Models.Metadata.Rom.hOCRPageIndexModuleVersionKey),
TesseractOCR = item.ReadString(Models.Metadata.Rom.TesseractOCRKey),
TesseractOCRConverted = item.ReadString(Models.Metadata.Rom.TesseractOCRConvertedKey),
TesseractOCRDetectedLang = item.ReadString(Models.Metadata.Rom.TesseractOCRDetectedLangKey),
TesseractOCRDetectedLangConf = item.ReadString(Models.Metadata.Rom.TesseractOCRDetectedLangConfKey),
TesseractOCRDetectedScript = item.ReadString(Models.Metadata.Rom.TesseractOCRDetectedScriptKey),
TesseractOCRDetectedScriptConf = item.ReadString(Models.Metadata.Rom.TesseractOCRDetectedScriptConfKey),
TesseractOCRModuleVersion = item.ReadString(Models.Metadata.Rom.TesseractOCRModuleVersionKey),
TesseractOCRParameters = item.ReadString(Models.Metadata.Rom.TesseractOCRParametersKey),
PDFModuleVersion = item.ReadString(Models.Metadata.Rom.PDFModuleVersionKey),
WordConfidenceInterval0To10 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval0To10Key),
WordConfidenceInterval11To20 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval11To20Key),
WordConfidenceInterval21To30 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval21To30Key),
WordConfidenceInterval31To40 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval31To40Key),
WordConfidenceInterval41To50 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval41To50Key),
WordConfidenceInterval51To60 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval51To60Key),
WordConfidenceInterval61To70 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval61To70Key),
WordConfidenceInterval71To80 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval71To80Key),
WordConfidenceInterval81To90 = item.ReadString(Models.Metadata.Rom.WordConfidenceInterval81To90Key),
WordConfidenceInterval91To100 = item.ReadString(Models.Metadata.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(Models.Metadata.Rom.AlbumKey),
Artist = item.ReadString(Models.Metadata.Rom.ArtistKey),
Bitrate = item.ReadString(Models.Metadata.Rom.BitrateKey),
Creator = item.ReadString(Models.Metadata.Rom.CreatorKey),
Height = item.ReadString(Models.Metadata.Rom.HeightKey),
Length = item.ReadString(Models.Metadata.Rom.LengthKey),
PreviewImage = item.ReadString(Models.Metadata.Rom.PreviewImageKey),
Rotation = item.ReadString(Models.Metadata.Rom.RotationKey),
Title = item.ReadString(Models.Metadata.Rom.TitleKey),
Track = item.ReadString(Models.Metadata.Rom.TrackKey),
Width = item.ReadString(Models.Metadata.Rom.WidthKey),
};
return file;
}