NotifyingChangeApplier::ApplyFullEnumerationChanges Method (ConflictResolutionPolicy, FullEnumerationChangeBatch, IChangeDataRetriever, IEnumerable<ItemChange>, SyncKnowledge, ForgottenKnowledge, INotifyingChangeApplierTarget, SyncSessionContext, SyncCallbacks)
Performs conflict detection, conflict handling, and change application for a batch of changes as part of a recovery synchronization.
Assembly: Microsoft.Synchronization (in Microsoft.Synchronization.dll)
public: void ApplyFullEnumerationChanges( ConflictResolutionPolicy resolutionPolicy, FullEnumerationChangeBatch^ sourceChanges, IChangeDataRetriever^ changeDataRetriever, IEnumerable<ItemChange^>^ destinationVersions, SyncKnowledge^ destinationKnowledge, ForgottenKnowledge^ destinationForgottenKnowledge, INotifyingChangeApplierTarget^ changeApplierTarget, SyncSessionContext^ syncSessionState, SyncCallbacks^ syncCallback )
Parameters
- resolutionPolicy
- Type: Microsoft.Synchronization::ConflictResolutionPolicy
The policy to use for resolving conflicts.
- sourceChanges
- Type: Microsoft.Synchronization::FullEnumerationChangeBatch
The batch of changes from the source provider.
- changeDataRetriever
- Type: Microsoft.Synchronization::IChangeDataRetriever
An object that can be used to retrieve item data from the source replica.
- destinationVersions
- Type: System.Collections.Generic::IEnumerable<ItemChange>
A batch of changes that contains the versions of items that are stored in the destination replica. These items correspond to the items in sourceChanges.
- destinationKnowledge
- Type: Microsoft.Synchronization::SyncKnowledge
The knowledge of the destination replica.
- destinationForgottenKnowledge
- Type: Microsoft.Synchronization::ForgottenKnowledge
The forgotten knowledge of the destination replica.
- changeApplierTarget
- Type: Microsoft.Synchronization::INotifyingChangeApplierTarget
The object that will be called to save changes and conflicts.
- syncSessionState
- Type: Microsoft.Synchronization::SyncSessionContext
State information about the current session.
- syncCallback
- Type: Microsoft.Synchronization::SyncCallbacks
Callbacks that will receive notifications about change application events.
| Exception | Condition |
|---|---|
| ArgumentNullException | sourceChanges, changeDataRetriever, destinationKnowledge, changeApplierTarget, syncCallback, or destinationVersions is a nullptr. |
| ArgumentOutOfRangeException | resolutionPolicy is not member of the ConflictResolutionPolicy enumeration. |
| SyncIdFormatMismatchException |
—or—
|
This method detects conflicts that occur between the changes sent in sourceChanges and the corresponding items in the destination replica. It resolves any conflicts according to the policy specified by resolutionPolicy. If it is necessary, this method then calls methods on changeApplierTarget to save changes to the destination replica and to save unresolved conflicts.