From cc48c0ae2c970048e99ea402f4240838773b24eb Mon Sep 17 00:00:00 2001 From: Elias Fierke Date: Thu, 19 Mar 2026 14:39:54 +0100 Subject: [PATCH] [chore:] separator option (it's better like that :D) --- Tasks/CsvBuilder.cs | 53 ++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/Tasks/CsvBuilder.cs b/Tasks/CsvBuilder.cs index ddfc149..6365ada 100644 --- a/Tasks/CsvBuilder.cs +++ b/Tasks/CsvBuilder.cs @@ -8,17 +8,20 @@ public class CsvBuilder private readonly string Header; private readonly List Instances; private readonly KasAddressList KasAddressList; + private readonly char Separator; - public CsvBuilder(string header, List instances) + public CsvBuilder(string header, List instances, char separator = ',') { Header = header; Instances = instances; + Separator = separator; } - public CsvBuilder(string header, KasAddressList instances) + public CsvBuilder(string header, KasAddressList instances, char separator = ',') { Header = header; KasAddressList = instances; + Separator = separator; } public string? BuildKas() @@ -29,29 +32,29 @@ public class CsvBuilder foreach (var l in KasAddressList.KasPersons) result.AppendLine( - l.refsid + "," + - l.anrede + "," + - l.titel + "," + - l.vorname + "," + - l.adel + "," + - l.name + "," + - l.namezus + "," + - l.anredzus + "," + - l.strasse + "," + - l.strasse2 + "," + - l.plz + "," + - l.ort + "," + - l.land + "," + - l.pplz + "," + - l.postfach + "," + - l.name1 + "," + - l.name2 + "," + - l.name3 + "," + - l.name4 + "," + - l.name5 + "," + - l.funktion + "," + - l.funktion2 + "," + - l.abteilung + "," + + l.refsid + Separator + + l.anrede + Separator + + l.titel + Separator + + l.vorname + Separator + + l.adel + Separator + + l.name + Separator + + l.namezus + Separator + + l.anredzus + Separator + + l.strasse + Separator + + l.strasse2 + Separator + + l.plz + Separator + + l.ort + Separator + + l.land + Separator + + l.pplz + Separator + + l.postfach + Separator + + l.name1 + Separator + + l.name2 + Separator + + l.name3 + Separator + + l.name4 + Separator + + l.name5 + Separator + + l.funktion + Separator + + l.funktion2 + Separator + + l.abteilung + Separator + l.funktionad); // weitere Cases