From ef1a6e5b0aafb2e101ef7fa2a9c5a08bf62cc9cd Mon Sep 17 00:00:00 2001 From: "mindaugas.raskevicius" Date: Wed, 21 Sep 2022 15:42:36 +0300 Subject: [PATCH] Fixed "DCT" part Middle name merging as (AAMVA2003+ standard) --- IdParser/Parsers/Id/GivenNameParser.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/IdParser/Parsers/Id/GivenNameParser.cs b/IdParser/Parsers/Id/GivenNameParser.cs index 15938b5..2b85c0d 100644 --- a/IdParser/Parsers/Id/GivenNameParser.cs +++ b/IdParser/Parsers/Id/GivenNameParser.cs @@ -1,4 +1,5 @@ -using IdParser.Attributes; +using System.Linq; +using IdParser.Attributes; namespace IdParser.Parsers.Id { @@ -14,7 +15,7 @@ public override void ParseAndSet(string input) { var givenNames = input.Split(',', '$', ' '); IdCard.Name.First = givenNames[0].Trim(); - IdCard.Name.Middle = givenNames.Length > 1 ? givenNames[1].Trim().ReplaceEmptyWithNull() : null; + IdCard.Name.Middle = givenNames.Length > 1 ? string.Join(" ", givenNames.Skip(1).Select(n => n.ReplaceEmptyWithNull()).Where(n => n != null)).ReplaceEmptyWithNull() : null; } } }