Class LocalOperatorInjector
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
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 perinternalID.
- 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 gewohntOperatorPullService.AppendOperatorLookupAsyncaufrufen.