public async Task <IActionResult> Post(string path, [FromBody] AppendFolderViewModel model) { if (ModelState.IsValid == false) { return(BadRequest(ModelState)); } var folder = await _storage.FindFolderAsync(path); if (folder == null) { return(NotFound()); } await _storage.AddFolderAsync(folder, model.Name); return(Ok()); }
public async Task <IActionResult> MakeDirectory([FromRoute] string path, [FromForm] AppendFolderViewModel model) { if (!ModelState.IsValid) { TempData[ERROR_MESSAGES] = "InvalidRequest"; } var folder = await _storage.FindFolderAsync(path ?? string.Empty); if (folder == null) { TempData[ERROR_MESSAGES] = $"NotFound:{path}"; } await _storage.AddFolderAsync(folder, model.Name); TempData[SUCCESS_MESSAGES] = $"Mkdir:{path}"; return(RedirectToIndexWithQueryString()); }
public async Task <bool> LockAsync(string name) { var folder = await _storage.FindFolderAsync("/locks"); if (folder == null) { var home = await _storage.GetHomeAsync(); folder = await _storage.AddFolderAsync(home, "locks"); } try { await _storage.AddFileAsync(folder, name, "text/plain", new MemoryStream(new byte[] { 0 })); return(true); } catch { return(false); } }