private void StrategyAsGetRemote(string fileName) { Storage.Batch( accessor => { var localMetadata = accessor.GetFile(fileName, 0, 0).Metadata; var conflictConfigName = RavenFileNameHelper.ConflictConfigNameForFile(fileName); var conflictItem = accessor.GetConfig(conflictConfigName).AsObject<ConflictItem>(); var conflictResolution = new ConflictResolution { Strategy = ConflictResolutionStrategy.RemoteVersion, RemoteServerId = conflictItem.RemoteHistory.Last().ServerId, Version = conflictItem.RemoteHistory.Last().Version, }; localMetadata[SynchronizationConstants.RavenSynchronizationConflictResolution] = new TypeHidingJsonSerializer().Stringify(conflictResolution); accessor.UpdateFileMetadata(fileName, localMetadata); }); }
public void ApplyRemoteStrategy(string fileName, ConflictItem conflict, RavenJObject localMetadata) { var conflictResolution = new ConflictResolution { Strategy = ConflictResolutionStrategy.RemoteVersion, RemoteServerId = conflict.RemoteHistory.Last().ServerId, Version = conflict.RemoteHistory.Last().Version, }; localMetadata[SynchronizationConstants.RavenSynchronizationConflictResolution] = JsonExtensions.ToJObject(conflictResolution); }