예제 #1
0
        public void Move_Folder()
        {
            //Create a unique folder name
            var folderName1 = Guid.NewGuid().ToString();

            var rnd  = new Random();
            var data = new byte[100];

            rnd.NextBytes(data);

            //Create a unique file name
            var fileName = Guid.NewGuid().ToString();

            //Create a folder
            var createFolder1 = new CreateFolder(_testFolder, folderName1);
            var folder1       = _foldersApi.CreateFolder(createFolder1);

            //Upload a file
            var file = _filesApi.CreateFile(fileName, _testFolder + "/" + folderName1, data.Length, data);

            //Create another unique folder name
            var folderName2 = Guid.NewGuid().ToString();

            //Create another folder
            var createFolder2 = new CreateFolder(_testFolder, folderName2);

            _foldersApi.CreateFolder(createFolder2);

            //Move folder and file
            var folderUpdate  = new UpdateFolder(_testFolder + "/" + folderName2, folderName1);
            var updatedFolder = _foldersApi.UpdateFolder(folder1.Id, folderUpdate);

            Assert.AreEqual(updatedFolder.Path + "/" + updatedFolder.Name, _filesApi.GetFile(file.Id).Path);
            Assert.AreNotEqual(file.Path, _filesApi.GetFile(file.Id).Path);
        }
예제 #2
0
        public async Task UpdateFolder(UpdateFolder folder)
        {
            var dbFolder = await _folderRepository.GetFolderAsync(folder.FolderId);

            dbFolder.Name = folder.Name;
            dbFolder.Date = DateTime.Now;
            await _folderRepository.UpdateFolder(dbFolder);
        }
예제 #3
0
        public void Rename_Folder()
        {
            //Create a unique folder name
            var folderName = Guid.NewGuid().ToString();

            //Create a folder
            var createFolder = new CreateFolder(_testFolder, folderName);
            var folder       = _foldersApi.CreateFolder(createFolder);

            //Create another unique folder name
            var newFolderName = Guid.NewGuid().ToString();

            //Create UpdateFolder DTO
            var update = new UpdateFolder(_testFolder, newFolderName);

            //Rename folder
            var renameFolder = _foldersApi.UpdateFolder(folder.Id, update);

            Assert.AreEqual(folder.Id, renameFolder.Id);
            Assert.AreEqual(newFolderName, renameFolder.Name);
        }
예제 #4
0
        public async Task <IActionResult> UpdateFolderAsync([Required] long?folderId, [FromBody][Required] UpdateFolder data, CancellationToken cancellationToken = default(CancellationToken))
        {
            var hierarchy = await this._documentSession.LoadOrCreateHierarchyAsync(this.User.Identity.Name, cancellationToken);

            if (hierarchy.HasFolder(this._documentSession.ToStringId <Folder>(folderId)) == false)
            {
                return(this.NotFound());
            }

            var folder = await this._documentSession.LoadAsync <Folder>(folderId, cancellationToken);

            if (data.HasName())
            {
                folder.Name = data.Name;
                hierarchy.UpdateFolderName(folder.Id, folder.Name);
            }

            if (data.HasParentFolderId())
            {
                hierarchy.UpdateParentFolderId(folder.Id, this._documentSession.ToStringId <Folder>(data.ParentFolderId));
            }

            if (hierarchy.Validate() == false)
            {
                return(this.BadRequest());
            }

            await this._documentSession.SaveChangesAsync(cancellationToken);

            var folderDTO = await this._folderToFolderDTOMapper.MapAsync(folder, cancellationToken);

            return(this.Ok(folderDTO));
        }
예제 #5
0
 // POST api/<controller>
 public Dictionary <string, int> Post([FromBody] UpdateFolder folder)
 {
     return(new MyCalc().CalculateAll(folder.Path));
 }
예제 #6
0
 public async Task UpdateFolder([FromBody] UpdateFolder folder)
 {
     await _folderService.UpdateFolder(folder);
 }
        // POST api/<controller>

        public IEnumerable <Object> Post([FromBody] UpdateFolder folder)
        {
            return(new MyFileManager().GetAll(folder.Path));
        }