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);
				});
		}
Example #2
0
		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);
		}