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