Table of Contents

Method WaitUntil

Namespace
Zedal.Sdk.DocumentHandler
Assembly
Zedal.Sdk.dll

WaitUntil(Func<DiwassDocumentHandlerBase, bool>, TimeSpan, TimeSpan, ZedalCallContext)

Wartet auf ein Server-Update, indem das Dokument zyklisch aus ZEDAL neu geladen wird. Typische Use-Cases:

  • Nach SendToDiwass() warten, bis DIWASS Rückmeldungen ins Dokument geschrieben hat.
  • Auf einen erwarteten Statuswechsel / FollowupIntent warten.
public Task WaitUntil(Func<DiwassDocumentHandlerBase, bool> condition, TimeSpan timeout, TimeSpan pollInterval, ZedalCallContext context = default)

Parameters

condition Func<DiwassDocumentHandlerBase, bool>

Bedingung, die nach jedem Reload geprüft wird.

timeout TimeSpan

Maximale Wartezeit.

pollInterval TimeSpan

Wartezeit zwischen zwei Reloads.

context ZedalCallContext

Optionale Deadline-/Cancellation-Steuerung. Die Deadline gilt pro Reload-Call, nicht für die Gesamt-Wartezeit — die steuert timeout. Der CancellationToken beendet dagegen auch die Wartezeit zwischen zwei Reloads, damit interaktive Aufrufer nicht bis zum Ende des Poll-Intervalls blockieren.

Returns

Task

Exceptions

OperationCanceledException

wenn der CancellationToken aus context ausgelöst wird — auch während der Wartezeit.