コード例 #1
0
        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);
        }