public Task Handle(NewUserAdded notification, CancellationToken cancellationToken) { return(foldersStorage.AddFolder( new Folder( FolderIdentity.RootFolderId(notification.AddedUser.Id), "root", null, new List <FolderIdentity>()), cancellationToken)); }
public async Task <ApiResult <GetFolderDto> > AddFolder(AddFolderDto addFolder) { var currentUser = await userService.GetCurrentUser(); var parentFolder = await foldersStorage.GetFolder( new FolderIdentity(addFolder.ParentId, currentUser.Id), CancellationToken.None); var newFolderId = new FolderIdentity(Guid.NewGuid(), currentUser.Id); var newFolder = await foldersStorage.AddFolder( new Folder(newFolderId, addFolder.Name, parentFolder.Id, parentFolder.ParentsPath.Concat(parentFolder.Id.AsArray()).ToList()), CancellationToken.None); return(ApiResult.SuccessResultWithData(newFolder.ToDto())); }