Share via


ILoggedConflict Interface

Represents metadata and data for a conflict that can be logged.

Syntax

interface ILoggedConflict : IUnknown

Members

ILoggedConflict method

Description

ILoggedConflict::GetOwnerReplicaId

Gets the ID of the replica that originated the change that caused the conflict.

ILoggedConflict::GetConflictReason

Gets the reason the conflict occurred, when this conflict is a constraint conflict.

ILoggedConflict::GetRootItemId

Gets the ID of the source item that caused the conflict.

ILoggedConflict::GetConflictingItemId

Gets the item ID of the item in the destination replica that conflicts with this item, when this conflict is a constraint conflict.

ILoggedConflict::GetWinnerItemId

Gets the item ID that is used to identify the merged item in the synchronization community, when this conflict is on a merge tombstone.

ILoggedConflict::GetConflictingChangeUnits

Gets the change unit IDs of change units in the destination replica that conflict with change units in this item.

ILoggedConflict::GetChangeVersion

Gets the version that is associated with this change.

ILoggedConflict::GetCreationVersion

Gets the creation version of the source item.

ILoggedConflict::GetFlags

Gets flags that are associated with this change.

ILoggedConflict::GetConflictKnowledge

Gets the knowledge to be learned if this change is applied.

ILoggedConflict::GetMadeWithKnowledge

Gets the made-with knowledge for this change.

ILoggedConflict::GetChangeData

Gets an object that can be used to retrieve item data.

ILoggedConflict::IsTemporary

Indicates whether this conflict is temporary.

Remarks

The destination provider may implement this interface, or use the implementation supplied by Sync Framework. To obtain an ILoggedConflict object that is implemented by Sync Framework, call IProviderSyncServices2::CreateLoggedConflict.

Requirements

Header: Synchronization.h

See Also

Concepts

Sync Framework Core Components