Compartir a través de


ReplicaMetadata.GetFilteredFullEnumerationLocalVersions Método

Cuando se invalida en una clase derivada, obtiene un lote de cambios filtrado que contiene las versiones de los elementos y las unidades de cambio almacenadas en esta réplica que corresponden a los elementos y las unidades de cambio a que se hace referencia en un lote de cambios enviado desde algún otro proveedor, como parte de una enumeración completa.

Espacio de nombres: Microsoft.Synchronization.MetadataStorage
Ensamblado: Microsoft.Synchronization.MetadataStorage (en microsoft.synchronization.metadatastorage.dll)

Sintaxis

'Declaración
Public MustOverride Function GetFilteredFullEnumerationLocalVersions ( _
    sourceChanges As FullEnumerationChangeBatch, _
    filterCallback As ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Uso
Dim instance As ReplicaMetadata
Dim sourceChanges As FullEnumerationChangeBatch
Dim filterCallback As ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)

returnValue = instance.GetFilteredFullEnumerationLocalVersions(sourceChanges, filterCallback)
public abstract IEnumerable<ItemChange> GetFilteredFullEnumerationLocalVersions (
    FullEnumerationChangeBatch sourceChanges,
    ItemFilterCallback filterCallback
)
public:
virtual IEnumerable<ItemChange^>^ GetFilteredFullEnumerationLocalVersions (
    FullEnumerationChangeBatch^ sourceChanges, 
    ItemFilterCallback^ filterCallback
) abstract
public abstract IEnumerable<ItemChange> GetFilteredFullEnumerationLocalVersions (
    FullEnumerationChangeBatch sourceChanges, 
    ItemFilterCallback filterCallback
)
public abstract function GetFilteredFullEnumerationLocalVersions (
    sourceChanges : FullEnumerationChangeBatch, 
    filterCallback : ItemFilterCallback
) : IEnumerable<ItemChange>

Parámetros

  • sourceChanges
    Lote de cambios enviado desde otro proveedor que están a punto de aplicarse al almacén de elementos asociado a esta réplica.
  • filterCallback
    Delegado al que se llama para determinar si se debería agregar el elemento al lote.

Valor devuelto

Un lote de cambios filtrado que contiene las versiones de los elementos y las unidades de cambio almacenadas en esta réplica que corresponden a los elementos y las unidades de cambio a que se hace referencia en un lote de cambios enviado desde algún otro proveedor, como parte de una enumeración completa.

Notas

Este método ayuda a un proveedor de sincronización a implementar su método ProcessFullEnumerationChangeBatch cuando el proveedor de destino filtra los cambios.

Los aplicadores de cambios usan las versiones del lote de cambios que devuelve este método para la detección de conflictos.

Se llamará al delegado filterCallback antes de agregar cada elemento a un lote. Si el delegado devuelve true, el elemento se agrega al lote; en caso contrario, no se agrega.

Notas a los implementadores: El lote de cambios devuelto por este método debe contener una entrada para cada elemento que tenga un identificador de elemento entre los límites superior e inferior especificados en sourceChanges, incluyendo entradas de unidad de cambio, salvo cuando filterCallback indica que no se debe incluir la entrada. Si existe un elemento en el almacén de elementos y el filtro lo incluye, su entrada debe contener su información de versión para esta réplica. Si un elemento incluido por el filtro no existe, su versión debe estar establecida en SyncVersion.UnknownVersion y su propiedad P:Microsoft.Synchronization.ItemChange.ChangeKind debe estar establecida en UnknownItem.

Vea también

Referencia

ReplicaMetadata Clase
ReplicaMetadata Miembros
Microsoft.Synchronization.MetadataStorage Espacio de nombres