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)); }
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 }); }