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); }
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)); }