public async Task<HttpResponseMessage> Get(string guid)
 {
     var body = await Request.Content.ReadAsStringAsync();
     var context = new ContextImplement(
         sessionStatus: User?.Identity?.IsAuthenticated == true,
         sessionData: User?.Identity?.IsAuthenticated == true,
         apiRequestBody: body,
         contentType: Request.Content.Headers.ContentType.MediaType);
     var controller = new Pleasanter.Controllers.Api.BinariesController();
     var result = controller.Get(
         context: context,
         guid: guid);
     return result.ToHttpResponse(Request);
 }
        public ContentResult Upload(string guid = null)
        {
            var context = new ContextImplement(
                files: Request.Form.Files.ToList(),
                apiRequestBody: new
            {
                ApiKey = AuthorizationHeaderValue()
            }.ToJson());
            var controller = new Pleasanter.Controllers.Api.BinariesController();
            var result     = controller.Upload(
                context: context,
                guid: guid);

            return(result.ToHttpResponse(request: Request));
        }
示例#3
0
        public ContentResult Get(string guid)
        {
            var body = default(string);

            using (var reader = new StreamReader(Request.Body)) body = reader.ReadToEnd();
            var context = new ContextImplement(
                sessionStatus: User?.Identity?.IsAuthenticated == true,
                sessionData: User?.Identity?.IsAuthenticated == true,
                apiRequestBody: body);
            var controller = new Pleasanter.Controllers.Api.BinariesController();
            var result     = controller.Get(
                context: context,
                guid: guid);

            return(result.ToHttpResponse(request: Request));
        }
        public FileStreamResult GetStream(string guid)
        {
            var body = default(string);

            using (var reader = new StreamReader(Request.Body)) body = reader.ReadToEnd();
            var context = new ContextImplement(
                sessionStatus: User?.Identity?.IsAuthenticated == true,
                sessionData: User?.Identity?.IsAuthenticated == true,
                apiRequestBody: body,
                contentType: Request.ContentType);
            var controller = new Pleasanter.Controllers.Api.BinariesController();
            var result     = controller.GetStream(
                context: context,
                guid: guid) as System.Web.Mvc.FileStreamResult;

            return(new FileStreamResult(result.FileStream, result.ContentType)
            {
                FileDownloadName = result.FileDownloadName
            });
        }