public async Task UpdateFolder(FolderModel folder, Action <FolderModel> updateAction, CancellationToken cancellationToken) { var currentFolder = folder.CloneShallow(); updateAction(folder); if (!folder.IsDeleted && folder.Name != currentFolder.Name) { await storageRepository.RenameFolder(currentFolder, folder, cancellationToken); } await foldersRepository.UpdateFolder(folder, cancellationToken); }