Microsoft.SqlServer.Management.Sdk.Differencing.SPI Espacio de nombres

Clases

Nombre Description
AvailablePropertyValueProvider

Proveedor que permite que un gráfico parcial participe en diferencias con un gráfico completo.

Un gráfico parcial es un gráfico que no contiene todas las propiedades porque no se establecen algunos valores o los valores se establecen en algunos valores predeterminados.

Antes de recorrer un gráfico, el diferenciador busca todos los elementos AvailablePropertyValueProvider conocidos en el sistema y pregunta si alguno de los proveedores admite uno de los gráficos que se van a comparar. Si un proveedor indica que admite el grafo, el gráfico es un gráfico parcial.

Cuando se recorre un gráfico parcial, el diferenciador llama a
IsValueAvailable() para cada propiedad de cada objeto. Si se devuelve true, se compara la propiedad . Si se devuelve false, se omite la propiedad .

ContainerSortingProvider

El proveedor proporciona ordenación

MetadataNodeItemNamesProvider

Implementación de NodeItemNamesAdapterProvider basada en SfcMetadataDiscovery.

NodeItemNamesAdapterProvider

Adaptador desde el que se obtiene la lista de nombres de relaciones y propiedades. Es el homólogo de metadatos de ISimpleNode.

PropertyComparerProvider

El proveedor proporciona ordenación

ProviderRegistry

Esta clase es un punto de entrada para que el diferenciador obtenga su proveedor. El proveedor específico del dominio del servicio Diff se puede registrar en esta clase.

Un proveedor proporciona información o lógica específicas del dominio para que el diferenciador pueda controlar correctamente el tipo de grafo y el comportamiento en tiempo de ejecución diferentes.

Un proveedor debe registrarse antes de invocar el método compare.

SfcNodeAdapterProvider

El algoritmo de diferencias recorre los gráficos con la ayuda de ISimpleSfcNode. El modelo de objetos puede implementar directamente la interfaz o devolver un contenedor.

Si un gráfico que se va a comparar de forma nativa implementa ISimpleSfcNode, el nodo se puede devolver directamente. De lo contrario, se debe devolver un contenedor.

Interfaces

Nombre Description
Provider

Interfaz base para todos los proveedores de diferenciación.