[chore:] introducing KasPerson.id (refsid remains but isn't used in the mgmt-backend anymore)
This commit is contained in:
@@ -63,199 +63,199 @@ public class AddressCheck
|
||||
|
||||
var address_component_count = 2; // cause anrede and name are first
|
||||
|
||||
// PLZ-Prüfung
|
||||
if (person.plz == "" || person.plz == null)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoPLZ);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!AddressCreator.CheckPLZ(person.plz, person.land))
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.PlzNotUsable);
|
||||
}
|
||||
// if ((person.plz < 10000 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.plz < 10000 && person.land == "GER") ||
|
||||
// (person.plz < 10000 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PlzTooShort);
|
||||
// }
|
||||
// else if ((person.plz > 99999 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.plz > 99999 && person.land == "GER") ||
|
||||
// (person.plz > 99999 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PlzTooLong);
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
// PPLZ-Prüfung
|
||||
if (person.pplz == "" || person.pplz == null)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoPPLZ);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!AddressCreator.CheckPLZ(person.pplz, person.land))
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.PPlzNotUsable);
|
||||
}
|
||||
|
||||
// if ((person.pplz < 10000 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.pplz < 10000 && person.land == "GER") ||
|
||||
// (person.pplz < 10000 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PPlzTooShort);
|
||||
// }
|
||||
// else if ((person.pplz > 99999 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.pplz > 99999 && person.land == "GER") ||
|
||||
// (person.pplz > 99999 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PPlzTooLong);
|
||||
// }
|
||||
}
|
||||
|
||||
if (warnings.Contains(WarningTypes.NoPLZ) && warnings.Contains(WarningTypes.NoPPLZ))
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.NoPLZorPPLZ);
|
||||
}
|
||||
|
||||
// Ort-Prüfung
|
||||
if (string.IsNullOrWhiteSpace(person.ort))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoCity);
|
||||
}
|
||||
else
|
||||
{
|
||||
address_component_count++;
|
||||
}
|
||||
|
||||
// Street-Number
|
||||
var street = person.strasse.ToCharArray();
|
||||
var intcount = 0;
|
||||
foreach (var c in street)
|
||||
{
|
||||
int maybe;
|
||||
if (int.TryParse(c.ToString(), out maybe)) intcount++;
|
||||
}
|
||||
|
||||
if (intcount == 0)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoStreetNumber);
|
||||
}
|
||||
|
||||
// Last-Name
|
||||
if (string.IsNullOrWhiteSpace(person.name))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoLastName);
|
||||
}
|
||||
|
||||
// First-Name
|
||||
if (string.IsNullOrWhiteSpace(person.vorname))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoFirstName);
|
||||
}
|
||||
|
||||
// Street-Check
|
||||
if (string.IsNullOrWhiteSpace(person.strasse))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoStreet);
|
||||
}
|
||||
else
|
||||
{
|
||||
address_component_count++;
|
||||
}
|
||||
|
||||
// Address-Component-Count
|
||||
if (!string.IsNullOrWhiteSpace(person.strasse2)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.land)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name1)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name2)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name3)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name4)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name5)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.funktion)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.funktion2)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.funktionad)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.abteilung)) address_component_count++;
|
||||
|
||||
// Double-Refsid or DoubleAddresses
|
||||
foreach (var person2 in adset.KasPersons)
|
||||
{
|
||||
if (adset.KasPersons.IndexOf(person) == adset.KasPersons.IndexOf(person2)) continue;
|
||||
|
||||
if (person.refsid == person2.refsid) // trifft auf Patch-Addressen nicht zu
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.DoubledRefsid);
|
||||
}
|
||||
|
||||
if (person.name == person2.name &&
|
||||
person.strasse == person2.strasse &&
|
||||
person.vorname == person2.vorname &&
|
||||
person.ort == person2.ort &&
|
||||
person.funktion == person2.funktion &&
|
||||
person.funktion2 == person2.funktion2 &&
|
||||
person.funktionad == person2.funktionad &&
|
||||
person.abteilung == person2.abteilung &&
|
||||
person.name1 == person2.name1 &&
|
||||
person.name2 == person2.name2 &&
|
||||
person.name3 == person2.name3 &&
|
||||
person.name4 == person2.name4 &&
|
||||
person.name5 == person2.name5) //
|
||||
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.MayBeSameAddress);
|
||||
}
|
||||
}
|
||||
|
||||
// Adressen-Länge
|
||||
if (address_component_count > 10)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.FullAddressTooLong);
|
||||
}
|
||||
|
||||
if (hasFaults)
|
||||
lock (Settings._instance.addressSets.addresses)
|
||||
{
|
||||
// Directly set PersonError in the address set
|
||||
var person_index = adset.KasPersons.IndexOf(person);
|
||||
if (person_index >= 0)
|
||||
Settings._instance.addressSets.addresses[adset_index].KasPersons[person_index].PersonError =
|
||||
new KasPersonError((errors, warnings));
|
||||
}
|
||||
|
||||
// Fortschritt aktualisieren
|
||||
Interlocked.Increment(ref current);
|
||||
var percent = current / (double)total * 100;
|
||||
await Dispatcher.UIThread.InvokeAsync(() =>
|
||||
{
|
||||
if (hasFaults)
|
||||
_progress.AddToLog($"Person mit refsid {person.refsid} ist fehlerhaft");
|
||||
|
||||
_progress.ChangePercentage(percent);
|
||||
});
|
||||
// PLZ-Prüfung
|
||||
if (person.plz == "" || person.plz == null)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoPLZ);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!AddressCreator.CheckPLZ(person.plz, person.land))
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.PlzNotUsable);
|
||||
}
|
||||
// if ((person.plz < 10000 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.plz < 10000 && person.land == "GER") ||
|
||||
// (person.plz < 10000 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PlzTooShort);
|
||||
// }
|
||||
// else if ((person.plz > 99999 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.plz > 99999 && person.land == "GER") ||
|
||||
// (person.plz > 99999 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PlzTooLong);
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
// PPLZ-Prüfung
|
||||
if (person.pplz == "" || person.pplz == null)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoPPLZ);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!AddressCreator.CheckPLZ(person.pplz, person.land))
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.PPlzNotUsable);
|
||||
}
|
||||
|
||||
// if ((person.pplz < 10000 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.pplz < 10000 && person.land == "GER") ||
|
||||
// (person.pplz < 10000 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PPlzTooShort);
|
||||
// }
|
||||
// else if ((person.pplz > 99999 && string.IsNullOrWhiteSpace(person.land)) ||
|
||||
// (person.pplz > 99999 && person.land == "GER") ||
|
||||
// (person.pplz > 99999 && person.land == "DE"))
|
||||
// {
|
||||
// hasFaults = true;
|
||||
// errors.Add(ErrorTypes.PPlzTooLong);
|
||||
// }
|
||||
}
|
||||
|
||||
if (warnings.Contains(WarningTypes.NoPLZ) && warnings.Contains(WarningTypes.NoPPLZ))
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.NoPLZorPPLZ);
|
||||
}
|
||||
|
||||
// Ort-Prüfung
|
||||
if (string.IsNullOrWhiteSpace(person.ort))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoCity);
|
||||
}
|
||||
else
|
||||
{
|
||||
address_component_count++;
|
||||
}
|
||||
|
||||
// Street-Number
|
||||
var street = person.strasse.ToCharArray();
|
||||
var intcount = 0;
|
||||
foreach (var c in street)
|
||||
{
|
||||
int maybe;
|
||||
if (int.TryParse(c.ToString(), out maybe)) intcount++;
|
||||
}
|
||||
|
||||
if (intcount == 0)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoStreetNumber);
|
||||
}
|
||||
|
||||
// Last-Name
|
||||
if (string.IsNullOrWhiteSpace(person.name))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoLastName);
|
||||
}
|
||||
|
||||
// First-Name
|
||||
if (string.IsNullOrWhiteSpace(person.vorname))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoFirstName);
|
||||
}
|
||||
|
||||
// Street-Check
|
||||
if (string.IsNullOrWhiteSpace(person.strasse))
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.NoStreet);
|
||||
}
|
||||
else
|
||||
{
|
||||
address_component_count++;
|
||||
}
|
||||
|
||||
// Address-Component-Count
|
||||
if (!string.IsNullOrWhiteSpace(person.strasse2)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.land)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name1)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name2)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name3)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name4)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.name5)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.funktion)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.funktion2)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.funktionad)) address_component_count++;
|
||||
if (!string.IsNullOrWhiteSpace(person.abteilung)) address_component_count++;
|
||||
|
||||
// Double-Refsid or DoubleAddresses
|
||||
foreach (var person2 in adset.KasPersons)
|
||||
{
|
||||
if (adset.KasPersons.IndexOf(person) == adset.KasPersons.IndexOf(person2)) continue;
|
||||
|
||||
if (person.refsid == person2.refsid) // trifft auf Patch-Addressen nicht zu
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.DoubledRefsid);
|
||||
}
|
||||
|
||||
if (person.name == person2.name &&
|
||||
person.strasse == person2.strasse &&
|
||||
person.vorname == person2.vorname &&
|
||||
person.ort == person2.ort &&
|
||||
person.funktion == person2.funktion &&
|
||||
person.funktion2 == person2.funktion2 &&
|
||||
person.funktionad == person2.funktionad &&
|
||||
person.abteilung == person2.abteilung &&
|
||||
person.name1 == person2.name1 &&
|
||||
person.name2 == person2.name2 &&
|
||||
person.name3 == person2.name3 &&
|
||||
person.name4 == person2.name4 &&
|
||||
person.name5 == person2.name5) //
|
||||
|
||||
{
|
||||
hasFaults = true;
|
||||
errors.Add(ErrorTypes.MayBeSameAddress);
|
||||
}
|
||||
}
|
||||
|
||||
// Adressen-Länge
|
||||
if (address_component_count > 10)
|
||||
{
|
||||
hasFaults = true;
|
||||
warnings.Add(WarningTypes.FullAddressTooLong);
|
||||
}
|
||||
|
||||
if (hasFaults)
|
||||
lock (Settings._instance.addressSets.addresses)
|
||||
{
|
||||
// Directly set PersonError in the address set
|
||||
var person_index = adset.KasPersons.IndexOf(person);
|
||||
if (person_index >= 0)
|
||||
Settings._instance.addressSets.addresses[adset_index].KasPersons[person_index].PersonError =
|
||||
new KasPersonError((errors, warnings));
|
||||
}
|
||||
|
||||
// Fortschritt aktualisieren
|
||||
Interlocked.Increment(ref current);
|
||||
var percent = current / (double)total * 100;
|
||||
await Dispatcher.UIThread.InvokeAsync(() =>
|
||||
{
|
||||
if (hasFaults)
|
||||
_progress.AddToLog($"Person mit id {person.id} ist fehlerhaft");
|
||||
|
||||
_progress.ChangePercentage(percent);
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
Settings.Save();
|
||||
|
||||
|
||||
// Return only the persons with errors from the address set
|
||||
return Settings._instance.addressSets.addresses[adset_index].KasPersons
|
||||
.Where(p => p.PersonError != null)
|
||||
|
||||
@@ -40,7 +40,7 @@ public static class AddressCreator
|
||||
/// </summary>
|
||||
/// <param name="refsid">KasPerson-ID</param>
|
||||
/// <returns>A Markdown string with the address that is maximum seven lines long</returns>
|
||||
public static string? CreateFinalMarkdownString(int refsid)
|
||||
public static string? CreateFinalMarkdownString(int id)
|
||||
{
|
||||
// Maximum seven lines of information
|
||||
|
||||
@@ -50,7 +50,7 @@ public static class AddressCreator
|
||||
var address_line_count = 0;
|
||||
foreach (var set in Settings._instance.addressSets.addresses)
|
||||
{
|
||||
var temp = set.KasPersons.FirstOrDefault(obj => obj.refsid == refsid);
|
||||
var temp = set.KasPersons.FirstOrDefault(obj => obj.id == id);
|
||||
if (temp != null)
|
||||
{
|
||||
address = temp;
|
||||
|
||||
@@ -16,7 +16,8 @@ public class CombineAddresses
|
||||
_progress = progressWindow;
|
||||
}
|
||||
|
||||
public async Task<(KasAddressList,KasAddressList)> Perform(List<KasAddressList> address_lists, string type, bool? exportUnused)
|
||||
public async Task<(KasAddressList, KasAddressList)> Perform(List<KasAddressList> address_lists, string type,
|
||||
bool? exportUnused)
|
||||
{
|
||||
var res = await Task.Run(async () =>
|
||||
{
|
||||
@@ -48,7 +49,7 @@ public class CombineAddresses
|
||||
// }
|
||||
// });
|
||||
// return result;
|
||||
return (null,null);
|
||||
return (null, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -91,11 +92,12 @@ public class CombineAddresses
|
||||
return false;
|
||||
}
|
||||
|
||||
public async Task<(KasAddressList,KasAddressList)> Difference(List<KasAddressList> address_lists, bool? return_unused,
|
||||
public async Task<(KasAddressList, KasAddressList)> Difference(List<KasAddressList> address_lists,
|
||||
bool? return_unused,
|
||||
Progress? progress = null)
|
||||
{
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (new KasAddressList(KasAddressList.GenerateName("difference")),null);
|
||||
return (new KasAddressList(KasAddressList.GenerateName("difference")), null);
|
||||
|
||||
progress ??= new Progress
|
||||
{
|
||||
@@ -117,26 +119,28 @@ public class CombineAddresses
|
||||
result.KasPersons.Add(person);
|
||||
else
|
||||
second_result.KasPersons.Add(person);
|
||||
|
||||
|
||||
|
||||
progress.Increment();
|
||||
if (progress.LogAction == null) continue;
|
||||
var logMessage =
|
||||
$"Person mit refsid {person.refsid} verglichen mit {restUnion.Count} Personen des Restes.";
|
||||
$"Person mit id {person.id} verglichen mit {restUnion.Count} Personen des Restes.";
|
||||
await Dispatcher.UIThread.InvokeAsync(() => progress.LogAction?.Invoke(logMessage));
|
||||
}
|
||||
if(return_unused == true) return (result,second_result);
|
||||
else return (result, null);
|
||||
|
||||
if (return_unused == true) return (result, second_result);
|
||||
return (result, null);
|
||||
}
|
||||
|
||||
|
||||
public async Task<(KasAddressList,KasAddressList)> Union(List<KasAddressList> address_lists, bool? return_unused, Progress progress = null)
|
||||
public async Task<(KasAddressList, KasAddressList)> Union(List<KasAddressList> address_lists, bool? return_unused,
|
||||
Progress progress = null)
|
||||
{
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("union"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("union_rest"));
|
||||
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (result,null);
|
||||
return (result, null);
|
||||
|
||||
var total = address_lists.Sum(l => l.KasPersons.Count);
|
||||
var processed = 0;
|
||||
@@ -152,7 +156,7 @@ public class CombineAddresses
|
||||
processed++;
|
||||
var percent = processed / (double)total * 100;
|
||||
var logMessage =
|
||||
$"{percent:F1}%: Person mit {person.refsid} hinzugefügt (aktuell {result.KasPersons.Count} Einträge)";
|
||||
$"{percent:F1}%: Person mit {person.id} hinzugefügt (aktuell {result.KasPersons.Count} Einträge)";
|
||||
|
||||
if (progress == null) continue;
|
||||
if (Dispatcher.UIThread.CheckAccess())
|
||||
@@ -161,8 +165,8 @@ public class CombineAddresses
|
||||
Dispatcher.UIThread.Post(() => progress.LogAction?.Invoke(logMessage));
|
||||
}
|
||||
|
||||
if(return_unused == true) return (result,second_result);
|
||||
else return (result, null);
|
||||
if (return_unused == true) return (result, second_result);
|
||||
return (result, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -171,13 +175,14 @@ public class CombineAddresses
|
||||
return null;
|
||||
}
|
||||
|
||||
public async Task<(KasAddressList,KasAddressList)> Intersection(List<KasAddressList> address_lists, bool? return_unused, Progress progress = null)
|
||||
public async Task<(KasAddressList, KasAddressList)> Intersection(List<KasAddressList> address_lists,
|
||||
bool? return_unused, Progress progress = null)
|
||||
{
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("intersection"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("intersection_rest"));
|
||||
|
||||
if (address_lists == null || address_lists.Count == 0)
|
||||
return (result,null);
|
||||
return (result, null);
|
||||
|
||||
// Nur die erste Liste als Ausgangspunkt verwenden
|
||||
var baseList = address_lists[0];
|
||||
@@ -200,7 +205,7 @@ public class CombineAddresses
|
||||
processed++;
|
||||
var percent = processed / (double)total * 100;
|
||||
var logMessage =
|
||||
$"{percent:F1}%: Person mit {person.refsid} geprüft – {(isInAll ? "in allen enthalten" : "nicht überall vorhanden")}";
|
||||
$"{percent:F1}%: Person mit {person.id} geprüft – {(isInAll ? "in allen enthalten" : "nicht überall vorhanden")}";
|
||||
|
||||
// Sicher und nicht blockierend loggen
|
||||
if (progress != null)
|
||||
@@ -212,12 +217,13 @@ public class CombineAddresses
|
||||
}
|
||||
}
|
||||
|
||||
if(return_unused == true) return (result,second_result);
|
||||
else return (result, null);
|
||||
if (return_unused == true) return (result, second_result);
|
||||
return (result, null);
|
||||
}
|
||||
|
||||
|
||||
public async Task<(KasAddressList,KasAddressList)> SymmetricDifference(List<KasAddressList> address_lists, bool? return_unused, Progress progress = null)
|
||||
public async Task<(KasAddressList, KasAddressList)> SymmetricDifference(List<KasAddressList> address_lists,
|
||||
bool? return_unused, Progress progress = null)
|
||||
{
|
||||
var result = new KasAddressList(KasAddressList.GenerateName("symmetric_difference"));
|
||||
var second_result = new KasAddressList(KasAddressList.GenerateName("symmetric_rest"));
|
||||
@@ -251,7 +257,7 @@ public class CombineAddresses
|
||||
processed++;
|
||||
var percent = processed / (double)total * 100;
|
||||
var logMessage =
|
||||
$"{percent:F1}%: Person mit {person.refsid} verarbeitet (Zwischengröße {allPersons.Count})";
|
||||
$"{percent:F1}%: Person mit {person.id} verarbeitet (Zwischengröße {allPersons.Count})";
|
||||
|
||||
if (progress != null)
|
||||
{
|
||||
@@ -269,8 +275,8 @@ public class CombineAddresses
|
||||
else
|
||||
second_result.KasPersons.Add(person);
|
||||
|
||||
if(return_unused == true) return (result,second_result);
|
||||
else return (result, null);
|
||||
if (return_unused == true) return (result, second_result);
|
||||
return (result, null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ public class PdfBuilder
|
||||
|
||||
for (var i = 0; i < addressSet.KasPersons.Count; i++)
|
||||
{
|
||||
var addr = AddressCreator.CreateFinalMarkdownString(addressSet.KasPersons[i].refsid);
|
||||
var addr = AddressCreator.CreateFinalMarkdownString(addressSet.KasPersons[i].id);
|
||||
if (string.IsNullOrWhiteSpace(addr)) continue;
|
||||
if (!string.IsNullOrEmpty(senderLine))
|
||||
addresses.Add(senderLine + (addr ?? ""));
|
||||
|
||||
Reference in New Issue
Block a user