GetFilteredLocalVersions 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 que están almacenadas en esta réplica. Estos elementos y unidades de cambio corresponden a los elementos y unidades de cambio a los que se hace referencia en un lote de cambios enviados desde algún otro proveedor.
Espacio de nombres: Microsoft.Synchronization.MetadataStorage
Ensamblado: Microsoft.Synchronization.MetadataStorage (en Microsoft.Synchronization.MetadataStorage.dll)
Sintaxis
'Declaración
Public MustOverride Function GetFilteredLocalVersions ( _
sourceChanges As ChangeBatch, _
filterCallback As ReplicaMetadata..::..ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Uso
Dim instance As ReplicaMetadata
Dim sourceChanges As ChangeBatch
Dim filterCallback As ReplicaMetadata..::..ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)
returnValue = instance.GetFilteredLocalVersions(sourceChanges, _
filterCallback)
public abstract IEnumerable<ItemChange> GetFilteredLocalVersions(
ChangeBatch sourceChanges,
ReplicaMetadata..::..ItemFilterCallback filterCallback
)
public:
virtual IEnumerable<ItemChange^>^ GetFilteredLocalVersions(
ChangeBatch^ sourceChanges,
ReplicaMetadata..::..ItemFilterCallback^ filterCallback
) abstract
abstract GetFilteredLocalVersions :
sourceChanges:ChangeBatch *
filterCallback:ReplicaMetadata..::..ItemFilterCallback -> IEnumerable<ItemChange>
public abstract function GetFilteredLocalVersions(
sourceChanges : ChangeBatch,
filterCallback : ReplicaMetadata..::..ItemFilterCallback
) : IEnumerable<ItemChange>
Parámetros
- sourceChanges
Tipo: Microsoft.Synchronization. . :: . .ChangeBatch
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
Tipo: Microsoft.Synchronization.MetadataStorage. . :: . .ReplicaMetadata. . :: . .ItemFilterCallback
Delegado al que se llama para determinar si se debería agregar el elemento al lote.
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.
Notas
Este método ayuda a un proveedor de sincronización a implementar su método ProcessChangeBatch 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 que devuelve este método debe contener una entrada para cada entrada de sourceChanges, incluidas las entradas de unidad de cambio, salvo cuando filterCallback indica que la entrada no se debe incluir. 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 ItemChange.ChangeKind debe estar establecida en UnknownItem.
Vea también
Referencia
Microsoft.Synchronization.MetadataStorage Espacio de nombres