NotifyingChangeApplier.ApplyFullEnumerationChanges Method
Performs conflict detection, conflict handling, and change application for a batch of changes as part of a full enumeration.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Syntax
'Declaration
Public Sub ApplyFullEnumerationChanges ( _
resolutionPolicy As ConflictResolutionPolicy, _
sourceChanges As FullEnumerationChangeBatch, _
changeDataRetriever As IChangeDataRetriever, _
destinationVersions As IEnumerable(Of ItemChange), _
destinationKnowledge As SyncKnowledge, _
destinationForgottenKnowledge As ForgottenKnowledge, _
changeApplierTarget As INotifyingChangeApplierTarget, _
syncSessionState As SyncSessionContext, _
syncCallback As SyncCallbacks _
)
'Usage
Dim instance As NotifyingChangeApplier
Dim resolutionPolicy As ConflictResolutionPolicy
Dim sourceChanges As FullEnumerationChangeBatch
Dim changeDataRetriever As IChangeDataRetriever
Dim destinationVersions As IEnumerable(Of ItemChange)
Dim destinationKnowledge As SyncKnowledge
Dim destinationForgottenKnowledge As ForgottenKnowledge
Dim changeApplierTarget As INotifyingChangeApplierTarget
Dim syncSessionState As SyncSessionContext
Dim syncCallback As SyncCallbacks
instance.ApplyFullEnumerationChanges(resolutionPolicy, sourceChanges, changeDataRetriever, destinationVersions, destinationKnowledge, destinationForgottenKnowledge, changeApplierTarget, syncSessionState, syncCallback)
public void ApplyFullEnumerationChanges (
ConflictResolutionPolicy resolutionPolicy,
FullEnumerationChangeBatch sourceChanges,
IChangeDataRetriever changeDataRetriever,
IEnumerable<ItemChange> destinationVersions,
SyncKnowledge destinationKnowledge,
ForgottenKnowledge destinationForgottenKnowledge,
INotifyingChangeApplierTarget changeApplierTarget,
SyncSessionContext syncSessionState,
SyncCallbacks syncCallback
)
public:
void ApplyFullEnumerationChanges (
ConflictResolutionPolicy resolutionPolicy,
FullEnumerationChangeBatch^ sourceChanges,
IChangeDataRetriever^ changeDataRetriever,
IEnumerable<ItemChange^>^ destinationVersions,
SyncKnowledge^ destinationKnowledge,
ForgottenKnowledge^ destinationForgottenKnowledge,
INotifyingChangeApplierTarget^ changeApplierTarget,
SyncSessionContext^ syncSessionState,
SyncCallbacks^ syncCallback
)
public void ApplyFullEnumerationChanges (
ConflictResolutionPolicy resolutionPolicy,
FullEnumerationChangeBatch sourceChanges,
IChangeDataRetriever changeDataRetriever,
IEnumerable<ItemChange> destinationVersions,
SyncKnowledge destinationKnowledge,
ForgottenKnowledge destinationForgottenKnowledge,
INotifyingChangeApplierTarget changeApplierTarget,
SyncSessionContext syncSessionState,
SyncCallbacks syncCallback
)
public function ApplyFullEnumerationChanges (
resolutionPolicy : ConflictResolutionPolicy,
sourceChanges : FullEnumerationChangeBatch,
changeDataRetriever : IChangeDataRetriever,
destinationVersions : IEnumerable<ItemChange>,
destinationKnowledge : SyncKnowledge,
destinationForgottenKnowledge : ForgottenKnowledge,
changeApplierTarget : INotifyingChangeApplierTarget,
syncSessionState : SyncSessionContext,
syncCallback : SyncCallbacks
)
Parameters
- resolutionPolicy
The policy to use for resolving conflicts.
- sourceChanges
The batch of changes from the source provider.
- changeDataRetriever
An object that can be used to retrieve item data from the source replica.
- destinationVersions
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
The knowledge of the destination replica.
- destinationForgottenKnowledge
The forgotten knowledge of the destination replica.
- changeApplierTarget
The object that will be called to save changes and conflicts.
- syncSessionState
State information about the current session.
- syncCallback
Callbacks that will receive notifications about change application events.
Remarks
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.
See Also
Reference
NotifyingChangeApplier Class
NotifyingChangeApplier Members
Microsoft.Synchronization Namespace