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