public static Task ApplyChangesAsync(this ISyncProvider provider, SyncChangeSet changeSet, ConflictResolution updateResultion, ConflictResolution deleteResolution) { Validate.NotNull(provider, nameof(provider)); return(provider.ApplyChangesAsync( changeSet, new Func <SyncItem, ConflictResolution>((item) => { if (item.ChangeType == ChangeType.Update) { return updateResultion; } else if (item.ChangeType == ChangeType.Delete) { return deleteResolution; } throw new NotSupportedException(); }))); }
public static Task <SyncAnchor> ApplyChangesAsync(this ISyncProviderBase provider, SyncChangeSet changeSet, ConflictResolution updateResultion, ConflictResolution deleteResolution) { Validate.NotNull(provider, nameof(provider)); return(provider.ApplyChangesAsync( changeSet, new Func <SyncItem, ConflictResolution>((item) => { if (item.ChangeType == ChangeType.Update) { return updateResultion; } else if (item.ChangeType == ChangeType.Delete) { return deleteResolution; } return ConflictResolution.Skip; }))); }