Share via


IConflictLogAccess Interface

When implemented by a derived class, represents access to a conflict log so that a change applier can manage conflicts in the log.

interface IConflictLogAccess: IUnknown

Members

IConflictLogAccess method Description

IConflictLogAccess::DeleteConflicts

Removes the specified conflicts from the log.

IConflictLogAccess::GetItemConflicts

Gets a list that contains either all of the conflicts in the log, or only the conflicts that are identified by the specified list of requested items.

IConflictLogAccess::GetConflictsByConflictingItemId

Gets a list that contains either all of the conflicts in the log, or only the conflicts that conflict with at least one of the items in the specified list of requested items.

IConflictLogAccess::GetAllConflicts

Gets a list that contains all the conflicts in the log.

Remarks

IConflictLogAccess is typically implemented by the destination provider.

To take advantage of the change applier's assistance in managing conflicts, the destination provider passes an IConflictLogAccess object to the ISynchronousNotifyingChangeApplier2::ApplyChanges method. During processing of this method, the change applier resolves conflicts and removes obsolete conflicts from the log.

Requirements

Header: Synchronization.h

See Also

Concepts

Sync Framework Core Components
Logging and Managing Conflicts