コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
ファイル: LockService.cs プロジェクト: aiplugs/cms
        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);
            }
        }