Table of Contents

Method WaitForDiwassTransfer

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

WaitForDiwassTransfer(TimeSpan, TimeSpan)

Wartet auf den Abschluss des in SendToDiwass() ausgelösten DIWASS-Versands. Pollt zyklisch GetTransferDetails für die in LastTransferLogId hinterlegte Transfer-Log-Id und kehrt zurück, sobald der Server einen terminalen Status meldet:

Lädt das DocXml nicht automatisch neu — Aufrufer, die auf Server-seitig ergänzte Felder (z.B. zugewiesene NotificationId) zugreifen wollen, müssen nach Rückkehr explizit ReloadFromZedal() aufrufen.

public Task WaitForDiwassTransfer(TimeSpan timeout, TimeSpan pollInterval)

Parameters

timeout TimeSpan

Maximale Wartezeit.

pollInterval TimeSpan

Wartezeit zwischen zwei Status-Abfragen.

Returns

Task

Exceptions

InvalidOperationException

wenn weder ZedalDocumentId noch LastTransferLogId gesetzt sind.

TimeoutException

wenn der Status nicht innerhalb von timeout terminal wird.

DiwassTransferFailedException

wenn der Server RECEIVED_RECEIPT_NEGATIVE oder CANCELLED meldet.