Table of Contents

Class LocalOperatorInjector

Namespace
Zedal.Sdk.Apis.Diwass.Local
Assembly
Zedal.Sdk.dll

Hängt für lokal verwaltete Operatoren einen synthetischen GetOperatorResponse-Block ans ZEWASS-DocXml. Der Block wird aus einer statischen Vorlage durch Marker-Replace gebaut — XML-Bauen überlassen wir bewusst dem BxA. Was wir hier produzieren, ist eine fixe Kopie einer real-DIWASS-Antwort mit Marker-Slots für die UI-Eingabewerte.

Der BxA-Lese-Pfad (document.cpp:GetGetOperatorResponseType) konsumiert den Block byte-strukturell genauso wie eine echte SOAP-Antwort. Reader picked anhand der internalID; synthetische und echte Blöcke koexistieren.

public sealed class LocalOperatorInjector
Inheritance
LocalOperatorInjector
Inherited Members

Constructors

LocalOperatorInjector(IDocumentBlockApi)

Methods

InjectAsync(byte[], IList<Item>)

Hängt einen GetOperatorResponse-Block für die übergebenen LocalOperatorInjector.Items ans Doc. Idempotenz wird hier nicht erzwungen — der Aufrufer kann den Injector mehrfach aufrufen, jeder Call hängt einen weiteren Block an. Der BxA-Reader picked per internalID.

InjectFromRegistryAsync(byte[], LocalOperatorRegistry)

Komfortmethode: zieht alle OperatorInternalID-Werte aus dem Doc, schneidet die mit der Registry und injiziert genau die synthetischen Blöcke. IDs, die nicht in der Registry liegen, bleiben unangetastet — der Aufrufer kann für die echten DIWASS-IDs wie gewohnt OperatorPullService.AppendOperatorLookupAsync aufrufen.