Partager via


Méthode ReplicaMetadata.GetFilteredLocalVersions

En cas de substitution dans une classe dérivée, obtient un lot de modifications filtré qui contient les versions des éléments et les unités de modification stockées dans ce réplica. Ces éléments et unités de modification correspondent à ceux référencés dans un lot de modifications envoyé à partir d'un autre fournisseur.

Espace de noms: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (dans microsoft.synchronization.metadatastorage.dll)

Syntaxe

'Déclaration
Public MustOverride Function GetFilteredLocalVersions ( _
    sourceChanges As ChangeBatch, _
    filterCallback As ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Utilisation
Dim instance As ReplicaMetadata
Dim sourceChanges As ChangeBatch
Dim filterCallback As ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)

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

Paramètres

  • sourceChanges
    Lot de modifications envoyé d'un autre fournisseur qui est sur le point d'être appliqué au magasin d'éléments associé à ce réplica.
  • filterCallback
    Délégué appelé pour déterminer si l'élément doit être ajouté au lot.

Valeur de retour

Lot de modifications filtré contenant les versions des éléments et les unités de modification stockées dans ce réplica qui correspondent aux éléments et aux unités de modification référencés dans un lot de modifications qui est envoyé à partir d'un autre fournisseur.

Notes

Cette méthode permet à un fournisseur de synchronisation d'implémenter sa méthode ProcessChangeBatch en cas de modification des filtres du fournisseur de destination.

Les applicateurs de modifications utilisent les versions dans le lot des modifications retournées à partir de cette méthode pour la détection de conflit.

Le délégué filterCallback sera appelé avant que chaque élément soit ajouté à un lot. Si le délégué retourne true, l'élément est ajouté au lot ; sinon, il n'est pas ajouté.

Remarques à l'attention des implémenteurs : Le lot de modifications retourné à partir de cette méthode doit contenir une entrée pour chaque entrée de sourceChanges, y compris les entrées d'unité de modification, sauf lorsque filterCallback indique que l'entrée ne doit pas être incluse. Si un élément existe dans le magasin d'éléments et est inclus par le filtre, son entrée doit contenir ses informations de version pour ce réplica. Si un élément n'est pas inclus par le filtre, sa version doit avoir la valeur SyncVersion.UnknownVersion et sa propriété ItemChange.ChangeKind doit avoir la valeur UnknownItem.

Voir aussi

Référence

Classe ReplicaMetadata
Membres ReplicaMetadata
Espace de noms Microsoft.Synchronization.MetadataStorage