diff --git a/SabreTools.Models/DosCenter/File.cs b/SabreTools.Models/DosCenter/File.cs index 8c6f7375..1ae126c1 100644 --- a/SabreTools.Models/DosCenter/File.cs +++ b/SabreTools.Models/DosCenter/File.cs @@ -13,7 +13,7 @@ namespace SabreTools.Models.DosCenter public string CRC { get; set; } /// date, attribute - public string Date { get; set; } + public string? Date { get; set; } #region DO NOT USE IN PRODUCTION diff --git a/SabreTools.Serialization/Internal.Deserializer.cs b/SabreTools.Serialization/Internal.Deserializer.cs index 74f24eca..ef7d3310 100644 --- a/SabreTools.Serialization/Internal.Deserializer.cs +++ b/SabreTools.Serialization/Internal.Deserializer.cs @@ -314,5 +314,24 @@ namespace SabreTools.Serialization } #endregion + + #region DosCenter + + /// + /// Convert from to + /// + public static Models.DosCenter.File ConvertToDosCenter(Models.Internal.Rom item) + { + var rom = new Models.DosCenter.File + { + Name = item.ReadString(Models.Internal.Rom.NameKey), + Size = item.ReadString(Models.Internal.Rom.SizeKey), + CRC = item.ReadString(Models.Internal.Rom.CRCKey), + Date = item.ReadString(Models.Internal.Rom.DateKey), + }; + return rom; + } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Internal.Serializer.cs b/SabreTools.Serialization/Internal.Serializer.cs index 2492f4c6..873ec221 100644 --- a/SabreTools.Serialization/Internal.Serializer.cs +++ b/SabreTools.Serialization/Internal.Serializer.cs @@ -65,7 +65,7 @@ namespace SabreTools.Serialization [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, @@ -315,5 +315,24 @@ namespace SabreTools.Serialization } #endregion + + #region DosCenter + + /// + /// Convert from to + /// + public static Models.Internal.Rom ConvertFromDosCenter(Models.DosCenter.File item) + { + var rom = new Models.Internal.Rom + { + [Models.Internal.Rom.NameKey] = item.Name, + [Models.Internal.Rom.SizeKey] = item.Size, + [Models.Internal.Rom.CRCKey] = item.CRC, + [Models.Internal.Rom.DateKey] = item.Date, + }; + return rom; + } + + #endregion } } \ No newline at end of file