Ejemplo n.º 1
0
        /// <summary>
        /// 新增子目錄節點
        /// </summary>
        /// <param name="parent">父節點</param>
        /// <param name="dirName"></param>
        /// <returns></returns>
        protected async Task<JsonResult> CreateDir(
            FileNode parent,
            [FromForm]string dirName) {
            FileNode child = await parent.CreateChildrenAsync(dirName, Database);

            var parentList = child.GetParentChain(Database);
            foreach (var p in parentList) p.Datetime = child.Datetime;
            await Database.SaveChangesAsync();

            return new ApiResult() {
                Result = child
            };
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 上傳檔案至指定檔案節點
 /// </summary>
 /// <param name="parent">父目錄</param>
 /// <param name="files">檔案集合</param>
 /// <returns></returns>
 protected async Task<JsonResult> UploadFile(
     FileNode parent,
     IFormFile[] files) {
     List<FileNode> result = new List<FileNode>();
     foreach (var file in files) {
         result.Add(await parent.CreateChildrenAsync(file, Database));
     }
     return new ApiResult() {
         Result = result.ToArray()
     };
 }