Table of Contents

Class OperatorApiWithLocalFallback

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

Decorator über IOperatorApi, der DIWASS-Treffer und Treffer aus einer LocalOperatorRegistry in einer Liste mergt. Aufrufer (UI/Server) ersetzen ihren OperatorApi transparent, damit Operator-Suchen und Operator-Lookups beide Welten abdecken.

public sealed class OperatorApiWithLocalFallback : IOperatorApi
Inheritance
OperatorApiWithLocalFallback
Implements
Inherited Members

Remarks

Die FindOperator(FindOperatorRequestBaseType)-Escape-Hatch reicht den Roh-Request unverändert an DIWASS durch — lokale Operatoren werden dort nicht gemergt, weil die Filter-Semantik des freien Requests nicht typsicher rekonstruierbar ist. Wer locals bei advanced-Suchen braucht, nutzt die typisierten Wrapper.

Constructors

OperatorApiWithLocalFallback(IOperatorApi, LocalOperatorRegistry)

Methods

FindOperator(FindOperatorRequestBaseType)

Low-level Escape-Hatch: setzt einen vom Aufrufer vollständig vorbereiteten Infotech.Zedal.Documents.V1.Diwass.Directory.Operator.Base.V1.FindOperatorRequestBaseType ab. Gedacht für Such-Kombinationen, die die typisierten Wrapper (FindOperatorForEori(string), FindOperatorByIdentifier(string, OperatorIdentifierType), FindOperatorByName(string, string, int), FindOperatorByQuery(string, string, int)) nicht abdecken — z.B. ActivityStatus-Filter, kombinierte Name+Identifier-Queries oder ResponsibleAuthorityActivity.

FindOperatorByIdentifier(string, OperatorIdentifierType)

Sucht Operatoren über einen typsicheren Identifier-Typ (siehe OperatorIdentifierType) — der Magic-String für das Wire-Feld OperatorIdentifier.@type kommt aus dem WireValueAttribute des Enum-Eintrags.

FindOperatorByName(string, string, int)
FindOperatorByQuery(string, string, int)
FindOperatorForEori(string)

Sucht Operatoren über ihre EORI-Nummer. Convenience-Wrapper um FindOperatorByIdentifier(string, OperatorIdentifierType) mit Eori.

GetOperatorById(IEnumerable<long>, WhitespaceHandling)
GetOperatorById(long, WhitespaceHandling)
GetOperatorResponseById(IEnumerable<long>, WhitespaceHandling)

Liefert die gesamte DIWASS-Infotech.Zedal.Documents.V1.Diwass.Directory.Operator.V2.GetOperatorResponse (XSD-Element-Wrapper um Infotech.Zedal.Documents.V1.Diwass.Directory.Operator.V2.GetOperatorResponseType), nicht nur die entpackte Liste. Wird u.a. benötigt, wenn die Antwort unverändert als BxA-Block ins Zewass-Dokument geschrieben werden soll — der BxA erwartet genau diesen äußeren Wrapper.