Compartilhar via


Método ReplicaMetadata.GetFilteredFullEnumerationLocalVersions

Quando substituído em uma classe derivada, obtém um lote de alterações filtrado que contém as versões de itens e unidades de alteração armazenados nesta réplica, que correspondem aos itens e unidades de alteração referidos em um lote de alterações enviado de algum outro provedor como parte de uma enumeração completa.

Namespace: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (em microsoft.synchronization.metadatastorage.dll)

Sintaxe

'Declaração
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
    O lote de alterações enviado de outro provedor que está prestes a ser aplicado no repositório de itens associado a esta réplica.
  • filterCallback
    O representante chamado para determinar se o item deve ser adicionado ao lote.

Valor de retorno

Um lote de alterações filtrado que contém as versões de itens e unidades de alteração armazenados nesta réplica, que correspondem aos itens e unidades de alteração referidos em um lote de alterações enviado de algum outro provedor como parte de uma enumeração completa.

Comentários

Este método ajuda um provedor de sincronização a implementar seu método ProcessFullEnumerationChangeBatch quando o provedor de destino filtra as alterações.

Os aplicadores de alterações usam as versões do lote de alterações que é retornado deste método para detecção de conflitos.

O representante de filterCallback será chamado antes de cada item ser adicionado a um lote. Se o representante retornar true, o item será adicionado ao lote; caso contrário, ele não será adicionado.

Observações para implementadores: O lote de alterações retornado deste método deve conter uma entrada para cada item cuja ID esteja entre os limites inferior e superior especificados em sourceChanges, inclusive as entradas de unidade de alteração, exceto quando filterCallback indicar que a entrada não deve ser incluída. Se houver um item no repositório de itens e ele for incluído pelo filtro, sua entrada deve conter as informações de versão desta réplica. Se não houver um item incluído pelo filtro, sua versão deverá ser definida como SyncVersion.UnknownVersion e sua propriedade P:Microsoft.Synchronization.ItemChange.ChangeKind deverá ser definida como UnknownItem.

Consulte também

Referência

Classe ReplicaMetadata
Membros ReplicaMetadata
Namespace Microsoft.Synchronization.MetadataStorage