Compartir a través de


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 ReplicaMetadata..::..ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Uso
Dim instance As ReplicaMetadata
Dim sourceChanges As FullEnumerationChangeBatch
Dim filterCallback As ReplicaMetadata..::..ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)

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

Parámetros

Valor devuelto

Tipo: System.Collections.Generic. . :: . .IEnumerable< (Of < ( <'ItemChange> ) > ) >
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