ISimpleSyncProviderConcurrencyConflictResolver::ResolveLocalDeleteRemoteUpdateConflict Method

When overridden in a derived class, resolves conflicts in which an item was deleted from the local replica and updated at the remote replica.

Namespace:  Microsoft.Synchronization.SimpleProviders
Assembly:  Microsoft.Synchronization.SimpleProviders (in Microsoft.Synchronization.SimpleProviders.dll)

void ResolveLocalDeleteRemoteUpdateConflict(
	Object^ itemData, 
	IEnumerable<SyncId^>^ changeUnitsToUpdate, 
	RecoverableErrorReportingContext^ recoverableErrorReportingContext, 
	[OutAttribute] bool% itemWasDeletedAsResultOfResolution, 
	[OutAttribute] ItemFieldDictionary^% updatedVersion
)

Parameters

itemData
Type: System::Object
Data for the item in a provider-specific format.
changeUnitsToUpdate
Type: System.Collections.Generic::IEnumerable<SyncId>
A collection of SyncId objects that represent a set of change units that should be updated during conflict resolution.
recoverableErrorReportingContext
Type: Microsoft.Synchronization.SimpleProviders::RecoverableErrorReportingContext
A RecoverableErrorReportingContext object that is used to report recoverable errors that occur during attempts to resolve a conflict.
itemWasDeletedAsResultOfResolution
Type: System::Boolean%
Returns whether the item was deleted as a result of the custom resolution process.
updatedVersion
Type: Microsoft.Synchronization.SimpleProviders::ItemFieldDictionary%
Returns the updated version properties of the updated items. If the return value is not valid, the Sync Framework runtime throws ArgumentOutOfRangeException, which ends the session.

ExceptionCondition
SyncRuntimeInternalErrorException

changeUnitsToUpdate contained a change unit of unexpected size.

Show: