From 18b482f2d53ce69569df6b182bcc73c914393326 Mon Sep 17 00:00:00 2001 From: Ian Nelson Date: Mon, 19 May 2025 15:11:21 +0100 Subject: [PATCH] fix: split FileControlRecord into separate Header/Trailer classes --- .../{FileControlRecord.cs => FileHeaderRecord.cs} | 2 +- .../Models/FileTrailerRecord.cs | 14 ++++++++++++++ .../NbssAppointmentEvents/Models/ParsedFile.cs | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) rename src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/{FileControlRecord.cs => FileHeaderRecord.cs} (91%) create mode 100644 src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileTrailerRecord.cs diff --git a/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileControlRecord.cs b/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileHeaderRecord.cs similarity index 91% rename from src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileControlRecord.cs rename to src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileHeaderRecord.cs index 1021297..dfb8a01 100644 --- a/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileControlRecord.cs +++ b/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileHeaderRecord.cs @@ -1,6 +1,6 @@ namespace ServiceLayer.Mesh.FileTypes.NbssAppointmentEvents.Models; -public class FileControlRecord +public class FileHeaderRecord { public string? RecordTypeIdentifier { get; set; } diff --git a/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileTrailerRecord.cs b/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileTrailerRecord.cs new file mode 100644 index 0000000..b46d00b --- /dev/null +++ b/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/FileTrailerRecord.cs @@ -0,0 +1,14 @@ +namespace ServiceLayer.Mesh.FileTypes.NbssAppointmentEvents.Models; + +public class FileTrailerRecord +{ + public string? RecordTypeIdentifier { get; set; } + + public string? ExtractId { get; set; } + + public string? TransferEndDate { get; set; } + + public string? TransferEndTime { get; set; } + + public string? RecordCount { get; set; } +} diff --git a/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/ParsedFile.cs b/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/ParsedFile.cs index de398ed..0820905 100644 --- a/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/ParsedFile.cs +++ b/src/ServiceLayer.Mesh/FileTypes/NbssAppointmentEvents/Models/ParsedFile.cs @@ -2,8 +2,8 @@ namespace ServiceLayer.Mesh.FileTypes.NbssAppointmentEvents.Models; public class ParsedFile { - public FileControlRecord? FileHeader { get; set; } - public FileControlRecord? FileTrailer { get; set; } + public FileHeaderRecord? FileHeader { get; set; } + public FileTrailerRecord? FileTrailer { get; set; } public required List ColumnHeadings { get; set; } = []; public required List DataRecords { get; set; } = []; }