Make dedupe robust: independent sides, wait for sync, report failures
Nach der Vorschau blieben Dubletten teils stehen. Ursachen abgesichert: - Outlook- und Anlagen-Seite laufen jetzt in getrennten try-Bloecken. Vorher brach ein Fehler beim Laden/Verarbeiten der Anlage die ganze Methode ab, bevor die Outlook-Seite ueberhaupt bereinigt wurde. - RunExclusiveAsync wartet bis zu 60s auf einen laufenden Sync, statt sofort abzubrechen (Auto-Sync feuert jede Minute -> haeufige Kollision). - Fehlgeschlagene Loeschungen werden jetzt als Fehler gemeldet (vorher still verschluckt), plus Gruppen-Zaehler ins Log. - DedupeForm zeigt einen deutlichen Hinweis (MessageBox), wenn wegen eines laufenden Syncs nicht ausgefuehrt wurde, und laesst einen erneuten Versuch zu. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -160,7 +160,15 @@ namespace StarfaceOutlookSync.UI
|
||||
|
||||
if (!ran)
|
||||
{
|
||||
AppendLog("Abgebrochen (Sync/Aktion laeuft oder anderer Arbeitsplatz aktiv).");
|
||||
AppendLog("Abgebrochen: gerade laeuft ein Sync (oder ein anderer Arbeitsplatz ist aktiv).");
|
||||
_lblSummary.Text = "Nicht ausgefuehrt - es laeuft gerade ein Sync. Bitte kurz warten und erneut versuchen.";
|
||||
_lblSummary.ForeColor = Color.OrangeRed;
|
||||
MessageBox.Show(this,
|
||||
"Die Zusammenfuehrung wurde NICHT ausgefuehrt, weil gerade ein Sync laeuft " +
|
||||
"(oder ein anderer Arbeitsplatz aktiv ist).\n\nBitte kurz warten und erneut auf " +
|
||||
"'Zusammenfuehren starten' klicken.",
|
||||
"Dubletten", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||||
_btnStart.Enabled = true; // erneuter Versuch moeglich
|
||||
}
|
||||
else if (report != null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user