Exemplo n.º 1
0
        public override Task <SynchronizationReport> PerformAsync(IAsyncFilesSynchronizationCommands destination)
        {
            AssertLocalFileExistsAndIsNotConflicted(FileMetadata);

            var conflict = CheckConflictWithDestination(FileMetadata, destinationMetadata, ServerInfo.FileSystemUrl);

            if (conflict != null)
            {
                return(ApplyConflictOnDestinationAsync(conflict, FileMetadata, destination, ServerInfo.FileSystemUrl, log));
            }

            return(destination.UpdateMetadataAsync(FileName, FileMetadata, ServerInfo));
        }
        public override async Task<SynchronizationReport> PerformAsync(IAsyncFilesSynchronizationCommands destination)
		{
			AssertLocalFileExistsAndIsNotConflicted(FileMetadata);

			var conflict = CheckConflictWithDestination(FileMetadata, destinationMetadata, ServerInfo.FileSystemUrl);

	        if (conflict != null)
	        {
				var report = await HandleConflict(destination, conflict, log);

				if (report != null)
					return report;
	        }

            return await destination.UpdateMetadataAsync(FileName, FileMetadata, ServerInfo);
		}
Exemplo n.º 3
0
        public override async Task <SynchronizationReport> PerformAsync(IAsyncFilesSynchronizationCommands destination)
        {
            AssertLocalFileExistsAndIsNotConflicted(FileMetadata);

            var conflict = CheckConflictWithDestination(FileMetadata, destinationMetadata, ServerInfo.FileSystemUrl);

            if (conflict != null)
            {
                var report = await HandleConflict(destination, conflict, log);

                if (report != null)
                {
                    return(report);
                }
            }

            return(await destination.UpdateMetadataAsync(FileName, FileMetadata, ServerInfo));
        }