Use OfflineList serializer for reading only

This commit is contained in:
Matt Nadareski
2023-07-31 16:11:27 -04:00
parent b5011c31cd
commit a3f273db98
4 changed files with 310 additions and 534 deletions

View File

@@ -27,8 +27,24 @@ namespace SabreTools.DatFiles.Formats
/// <inheritdoc/>
protected override List<DatItemField> GetMissingRequiredFields(DatItem datItem)
{
// TODO: Check required fields
return null;
var missingFields = new List<DatItemField>();
if (string.IsNullOrWhiteSpace(datItem.GetName()))
missingFields.Add(DatItemField.Name);
switch (datItem)
{
case Rom rom:
if (rom.Size == null || rom.Size < 0)
missingFields.Add(DatItemField.Size);
if (string.IsNullOrWhiteSpace(rom.CRC))
{
missingFields.Add(DatItemField.SHA1);
}
break;
}
return missingFields;
}
/// <inheritdoc/>