public Task Handle(NewUserAdded notification, CancellationToken cancellationToken)
 {
     return(foldersStorage.AddFolder(
                new Folder(
                    FolderIdentity.RootFolderId(notification.AddedUser.Id),
                    "root", null, new List <FolderIdentity>()),
                cancellationToken));
 }
Ejemplo n.º 2
0
        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()));
        }