示例#1
0
        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}不存在"
                    }));
                }
            }
        }
示例#2
0
        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));
            }
        }