public async Task <IActionResult> GetDirectory(string siteName, string path) { if (string.IsNullOrEmpty(siteName)) { return(NotFound(new ErrorResponse() { message = "找不到请求的 Site Name" })); } if (string.IsNullOrEmpty(path)) { try { var result = await _driveService.GetRootItems(siteName, CurrentUser.IsAdmin); return(Json(result, new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() })); } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { try { var result = await _driveService.GetDriveItemsByPath(path, siteName, CurrentUser.IsAdmin); if (result == null) { return(NotFound(new ErrorResponse() { message = $"路径{path}不存在" })); } return(Json(result, new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() })); } catch { return(NotFound(new ErrorResponse() { message = $"路径{path}不存在" })); } } }
public async Task <IActionResult> GetDrectory(string siteName, string path) { if (string.IsNullOrEmpty(siteName)) { return(NotFound(new ErrorResponse() { Message = "找不到请求的 Site Name" })); } bool isAdmin = false; string token = Request.Headers["Authorization"]; if (!string.IsNullOrEmpty(token)) { if (Helpers.AuthenticationHelper.VerifyToken(token)) { isAdmin = true; } } if (string.IsNullOrEmpty(path)) { try { var result = await driveService.GetRootItems(siteName, isAdmin); return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { var result = await driveService.GetDriveItemsByPath(path, siteName, isAdmin); if (result == null) { return(NotFound(new ErrorResponse() { Message = $"路径{path}不存在" })); } return(Ok(result)); } }