From 8d01c512e301f431e04274d3556ce7d45fee264c Mon Sep 17 00:00:00 2001 From: Don Waldo Date: Wed, 27 Dec 2017 12:22:55 -0600 Subject: [PATCH 1/3] #6: Fixes Error: An item with the same key has already been added. --- src/MixERP.Net.VCards/Parser/TokenParser.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/MixERP.Net.VCards/Parser/TokenParser.cs b/src/MixERP.Net.VCards/Parser/TokenParser.cs index d76bcaa..69dd89a 100644 --- a/src/MixERP.Net.VCards/Parser/TokenParser.cs +++ b/src/MixERP.Net.VCards/Parser/TokenParser.cs @@ -40,8 +40,9 @@ private static Dictionary GetAdditionalKeyMembers(string data) { value = splitted[1].Trim('"').Trim('\''); } - - members.Add(key, value); + if (members.ContainsKey(key)){ + members.Add(key, value); + } } return members; From 1f061bce26ee23878727337fb9a6f91d3088d2fc Mon Sep 17 00:00:00 2001 From: Don Waldo Date: Wed, 27 Dec 2017 12:27:00 -0600 Subject: [PATCH 2/3] Fixes whitespace tabs/space issue from last commit. --- src/MixERP.Net.VCards/Parser/TokenParser.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/MixERP.Net.VCards/Parser/TokenParser.cs b/src/MixERP.Net.VCards/Parser/TokenParser.cs index 69dd89a..54b8f1d 100644 --- a/src/MixERP.Net.VCards/Parser/TokenParser.cs +++ b/src/MixERP.Net.VCards/Parser/TokenParser.cs @@ -40,9 +40,10 @@ private static Dictionary GetAdditionalKeyMembers(string data) { value = splitted[1].Trim('"').Trim('\''); } - if (members.ContainsKey(key)){ - members.Add(key, value); - } + if (members.ContainsKey(key)) + { + members.Add(key, value); + } } return members; From ac26c03d6cb480840d0088c12932444266ee7e5d Mon Sep 17 00:00:00 2001 From: Don Waldo Date: Fri, 29 Dec 2017 10:41:11 -0600 Subject: [PATCH 3/3] Adds missing ! --- src/MixERP.Net.VCards/Parser/TokenParser.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MixERP.Net.VCards/Parser/TokenParser.cs b/src/MixERP.Net.VCards/Parser/TokenParser.cs index 54b8f1d..d910e6e 100644 --- a/src/MixERP.Net.VCards/Parser/TokenParser.cs +++ b/src/MixERP.Net.VCards/Parser/TokenParser.cs @@ -40,7 +40,7 @@ private static Dictionary GetAdditionalKeyMembers(string data) { value = splitted[1].Trim('"').Trim('\''); } - if (members.ContainsKey(key)) + if (!members.ContainsKey(key)) { members.Add(key, value); } @@ -136,4 +136,4 @@ public static IEnumerable Parse(string contents) return tokens; } } -} \ No newline at end of file +}