Files
SabreTools/SabreTools.DatFiles/Formats/DosCenter.Reader.cs

30 lines
1009 B
C#
Raw Normal View History

2023-07-30 15:13:16 -04:00
using System;
namespace SabreTools.DatFiles.Formats
{
/// <summary>
/// Represents parsing and writing of a DosCenter DAT
/// </summary>
internal partial class DosCenter : DatFile
{
/// <inheritdoc/>
public override void ParseFile(string filename, int indexId, bool keep, bool statsOnly = false, bool throwOnError = false)
{
try
{
// Deserialize the input file
2023-09-11 01:20:21 -04:00
var metadataFile = new Serialization.Files.DosCenter().Deserialize(filename);
2024-03-10 00:28:31 -05:00
var metadata = new Serialization.CrossModel.DosCenter().Serialize(metadataFile);
2023-07-30 15:13:16 -04:00
2024-03-10 00:28:31 -05:00
// Convert to the internal format
ConvertMetadata(metadata, filename, indexId, keep, statsOnly);
2023-07-30 15:13:16 -04:00
}
catch (Exception ex) when (!throwOnError)
{
string message = $"'{filename}' - An error occurred during parsing";
logger.Error(ex, message);
}
}
}
}