diff --git a/SabreTools.Serialization/ArchiveDotOrg.Deserializer.cs b/SabreTools.Serialization/ArchiveDotOrg.Deserializer.cs new file mode 100644 index 00000000..e08f409e --- /dev/null +++ b/SabreTools.Serialization/ArchiveDotOrg.Deserializer.cs @@ -0,0 +1,129 @@ +using System.Linq; +using SabreTools.Models.ArchiveDotOrg; + +namespace SabreTools.Serialization +{ + /// + /// XML deserializer for archive.org metadata files + /// + public partial class ArchiveDotOrg : XmlSerializer + { + #region Internal + + /// + /// Convert from to + /// + public static Models.Internal.MetadataFile ConvertToInternalModel(Files item) + { + var metadataFile = new Models.Internal.MetadataFile + { + [Models.Internal.MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item), + }; + + if (item?.File != null && item.File.Any()) + metadataFile[Models.Internal.MetadataFile.MachineKey] = item.File.Select(ConvertMachineToInternalModel).ToArray(); + + return metadataFile; + } + + /// + /// Convert from to + /// + private static Models.Internal.Header ConvertHeaderToInternalModel(Files item) + { + var header = new Models.Internal.Header + { + [Models.Internal.Header.NameKey] = "archive.org", + }; + return header; + } + + /// + /// Convert from to + /// + private static Models.Internal.Machine ConvertMachineToInternalModel(File item) + { + var machine = new Models.Internal.Machine + { + [Models.Internal.Machine.RomKey] = ConvertToInternalModel(item), + }; + return machine; + } + + /// + /// Convert from to + /// + private static Models.Internal.Rom ConvertToInternalModel(File item) + { + var rom = new Models.Internal.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, + + [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, + + [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, + + [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, + }; + return rom; + } + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/ArchiveDotOrg.Serializer.cs b/SabreTools.Serialization/ArchiveDotOrg.Serializer.cs new file mode 100644 index 00000000..d74fc484 --- /dev/null +++ b/SabreTools.Serialization/ArchiveDotOrg.Serializer.cs @@ -0,0 +1,104 @@ +using System.Linq; +using SabreTools.Models.ArchiveDotOrg; + +namespace SabreTools.Serialization +{ + /// + /// XML serializer for archive.org metadata files + /// + public partial class ArchiveDotOrg : XmlSerializer + { + // TODO: Add serialization of entire Files + #region Internal + + /// + /// Convert from to an array of + /// + public static File[]? ConvertFromInternalModel(Models.Internal.Machine? item) + { + if (item == null) + return null; + + var roms = item.Read(Models.Internal.Machine.RomKey); + return roms?.Select(ConvertFromInternalModel)?.ToArray(); + } + + /// + /// Convert from to + /// + private static File? ConvertFromInternalModel(Models.Internal.Rom? item) + { + if (item == null) + return null; + + 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), + + 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), + + 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), + + 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), + }; + return file; + } + + #endregion + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/ArchiveDotOrg.cs b/SabreTools.Serialization/ArchiveDotOrg.cs deleted file mode 100644 index e88ece31..00000000 --- a/SabreTools.Serialization/ArchiveDotOrg.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace SabreTools.Serialization -{ - /// - /// XML deserializer for archive.org metadata files - /// - public class ArchiveDotOrg : XmlSerializer { } -} \ No newline at end of file diff --git a/SabreTools.Serialization/Internal.ArchiveDotOrg.cs b/SabreTools.Serialization/Internal.ArchiveDotOrg.cs deleted file mode 100644 index 0af815af..00000000 --- a/SabreTools.Serialization/Internal.ArchiveDotOrg.cs +++ /dev/null @@ -1,221 +0,0 @@ -using System.Linq; -using SabreTools.Models.Internal; - -namespace SabreTools.Serialization -{ - /// - /// Serializer for ArchiveDotOrg models to internal structure - /// - public partial class Internal - { - #region Serialize - - /// - /// Convert from to - /// - public static MetadataFile ConvertToInternalModel(Models.ArchiveDotOrg.Files item) - { - var metadataFile = new MetadataFile - { - [MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item), - }; - - if (item?.File != null && item.File.Any()) - metadataFile[MetadataFile.MachineKey] = item.File.Select(ConvertMachineToInternalModel).ToArray(); - - return metadataFile; - } - - /// - /// Convert from to - /// - private static Header ConvertHeaderToInternalModel(Models.ArchiveDotOrg.Files item) - { - var header = new Header - { - [Header.NameKey] = "archive.org", - }; - return header; - } - - /// - /// Convert from to - /// - private static Machine ConvertMachineToInternalModel(Models.ArchiveDotOrg.File item) - { - var machine = new Machine - { - [Machine.RomKey] = ConvertToInternalModel(item), - }; - return machine; - } - - /// - /// Convert from to - /// - private static Rom ConvertToInternalModel(Models.ArchiveDotOrg.File item) - { - var rom = new Rom - { - [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, - - [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, - - [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, - - [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; - } - - #endregion - - #region Deserialize - - /// - /// Convert from to an array of - /// - public static Models.ArchiveDotOrg.File?[]? ConvertMachineToArchiveDotOrg(Machine? item) - { - if (item == null) - return null; - - var roms = item.Read(Machine.RomKey); - return roms?.Select(ConvertToArchiveDotOrg)?.ToArray(); - } - - /// - /// Convert from to - /// - private static Models.ArchiveDotOrg.File? ConvertToArchiveDotOrg(Rom? item) - { - if (item == null) - return null; - - var file = new Models.ArchiveDotOrg.File - { - 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(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(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(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; - } - - #endregion - } -} \ No newline at end of file