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.
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.
| Exception | Condition |
|---|---|
| SyncRuntimeInternalErrorException | changeUnitsToUpdate contained a change unit of unexpected size. |
Show: