Microsoft.SqlServer.Management.Sdk.Differencing.SPI Namespace

Klassen

Name Beschreibung
AvailablePropertyValueProvider

Ein Anbieter, der es einem partiellen Diagramm ermöglicht, mit einem vollständigen Diagramm an unterschiedlichen Diagrammen teilzunehmen.

Ein Teildiagramm ist ein Diagramm, das nicht alle Eigenschaften enthält, da einige Werte nicht festgelegt sind oder die Werte auf einige Standardwerte festgelegt sind.

Bevor ein Diagramm durchlaufen wird, sucht der Unterschied nach allen bekannten AvailablePropertyValueProvider im System und fragt, ob eines der Anbieter eines der zu vergleichenden Diagramme unterstützt. Wenn ein Anbieter angibt, dass es das Diagramm unterstützt, handelt es sich bei dem Diagramm um ein partielles Diagramm.

Wenn ein Teildiagramm exemplariert wird, ruft der Differenzgeber
IsValueAvailable() für jede Eigenschaft jedes Objekts. Wenn "true" zurückgegeben wird, wird die Eigenschaft verglichen. Wenn "false" zurückgegeben wird, wird die Eigenschaft übersprungen.

ContainerSortingProvider

Der Anbieter liefert Sortierung

MetadataNodeItemNamesProvider

Eine Implementierung von NodeItemNamesAdapterProvider, der auf SfcMetadataDiscovery basiert.

NodeItemNamesAdapterProvider

Der Adapter, aus dem die Liste der Namen von Beziehungen und Eigenschaften abgerufen wird. Es ist das Metadaten-Gegenstück von ISimpleNode.

PropertyComparerProvider

Der Anbieter liefert Sortierung

ProviderRegistry

Diese Klasse ist ein Einstiegspunkt für den Unterschied, um seinen Anbieter zu erhalten. Domänenspezifischer Anbieter des Diff-Diensts kann in dieser Klasse registriert werden.

Ein Anbieter liefert domänenspezifische Informationen oder Logik, damit der Differenzer unterschiedliche Diagrammtypen und Laufzeitverhalten richtig verarbeiten kann.

Ein Anbieter muss registriert werden, bevor die Compare-Methode aufgerufen wird.

SfcNodeAdapterProvider

Der Diff-Algorithmus führt die Diagramme mit Hilfe von ISimpleSfcNode durch. Das Objektmodell kann entweder direkt die Schnittstelle implementieren oder einen Wrapper zurückgeben.

Wenn ein Diagramm, das nativ verglichen werden soll, ISimpleSfcNode implementiert, kann der Knoten direkt zurückgegeben werden. Andernfalls sollte ein Wrapper zurückgegeben werden.

Schnittstellen

Name Beschreibung
Provider

Basisschnittstelle für alle Unterschiedlichen Anbieter.