Partager via


Méthode ReplicaMetadata.GetFilteredFullEnumerationLocalVersions

En cas de substitution dans une classe dérivée, obtient un lot de modifications filtré qui contient les versions d'é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 des modifications envoyées de quelque autre fournisseur, dans le cadre d'une énumération complète.

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

Syntaxe

'Déclaration
Public MustOverride Function GetFilteredFullEnumerationLocalVersions ( _
    sourceChanges As FullEnumerationChangeBatch, _
    filterCallback As ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Utilisation
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>

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, dans le cadre d'une énumération complète.

Notes

Cette méthode permet à un fournisseur de synchronisation d'implémenter sa méthode ProcessFullEnumerationChangeBatch 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 élément dont l'ID est compris entre les limites inférieure et supérieure spécifiées dans 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 inclus par le filtre n'existe pas, sa version doit avoir pour valeur SyncVersion.UnknownVersion et sa propriété P:Microsoft.Synchronization.ItemChange.ChangeKind doit avoir pour valeur UnknownItem.

Voir aussi

Référence

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