Table of Contents

Namespace Zedal.Sdk.Apis.Diwass.Push

Classes

DiwassPushBlockOutcome

Resultat eines einzelnen an DIWASS gesendeten Request-Blocks.

DiwassPushResult

Ergebnis eines DiwassPushServiceBase-Durchlaufs: das (um die Push-Responses gewachsene) Dokument, die vom Server vergebene Id, die einzelnen Block-Resultate und die letzte rohe SOAP-Antwort.

DiwassPushServiceBase

Gemeinsame BxA→SOAP-Push-Mechanik für ZEWASS-Dokumente — Spiegelbild zu DiwassPullServiceBase. Zerlegt ein ZEWASS-Dokument via ListBlocks(byte[], bool) in Blöcke und schickt jeden ausstehenden Request-Block (alles außer leeren Dokumentations- und …Response-Blöcken) als bereits ins DIWASS-SOAP-Format transformierten Body über InvokeRawSoap(InvokeRawSoapRequest, int) direkt an DIWASS/TracesNT — ohne Umweg über den ZEDAL-Core. Jede Push-Response wird via AddBlock(byte[], byte[]) wieder ans Dokument angehängt, sodass der zurückgelieferte Stand die Server-Antworten enthält. Subklassen liefern nur Kind und den lokalen Namen des Ergebnis-Identifiers.

Gedacht für den Versand frisch erzeugter Dokumente: alle Request-Blöcke gelten als ausstehend. Ein bereits durchlaufenes (z.B. gepulltes) Dokument nicht erneut durchschieben — die Request-Blöcke würden wiederholt gesendet.

NotificationPushService

Sendet ein ZEWASS-NotificationDocument blockweise direkt an DIWASS (createSubmission & Folge-Requests via SoapProxy). Spiegelbild zu NotificationPullService.