public async Task <ETicketUploads> UploadETicketsAsync( Sale sale, string fileName, byte[] fileBytes, string contentType, ETicketUploadRequest request, CancellationToken cancellationToken) { Requires.ArgumentNotNull(sale, nameof(sale)); Requires.ArgumentNotNullOrEmpty(fileName, nameof(fileName)); Requires.ArgumentNotNull(fileBytes, nameof(fileBytes)); Requires.ArgumentNotNull(contentType, nameof(contentType)); var multipartContent = new MultipartFormDataContent($"---GogoKitBoundary{Guid.NewGuid()}"); var fileContent = new StreamContent(new MemoryStream(fileBytes)); fileContent.Headers.ContentType = new MediaTypeHeaderValue(contentType); multipartContent.Add(fileContent, "file", fileName); var uploadETicketsLink = await _linkFactory.CreateLinkAsync($"sales/{sale.Id}/eticketuploads").ConfigureAwait(_halClient); return(await _halClient.PostAsync <ETicketUploads>( uploadETicketsLink, multipartContent, request, cancellationToken).ConfigureAwait(_halClient)); }
public Task <ETicketUploads> UploadETicketsAsync( Sale sale, string fileName, byte[] pdfFileBytes, ETicketUploadRequest request, CancellationToken cancellationToken) { return(UploadETicketsAsync(sale, fileName, pdfFileBytes, "application/pdf", request, cancellationToken)); }
public Task <ETicketUploads> UploadETicketsAsync( Sale sale, string fileName, byte[] pdfFileBytes, ETicketUploadRequest request, CancellationToken cancellationToken) { Requires.ArgumentNotNull(sale, nameof(sale)); Requires.ArgumentNotNull(sale.UploadETicketsLink, nameof(sale.UploadETicketsLink)); Requires.ArgumentNotNullOrEmpty(fileName, nameof(fileName)); Requires.ArgumentNotNull(pdfFileBytes, nameof(pdfFileBytes)); var multipartContent = new MultipartFormDataContent($"---GogoKitBoundary{Guid.NewGuid()}"); var fileContent = new StreamContent(new MemoryStream(pdfFileBytes)); fileContent.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); multipartContent.Add(fileContent, "file", fileName); return(_halClient.PostAsync <ETicketUploads>( sale.UploadETicketsLink, multipartContent, request, cancellationToken)); }
public Task <ETicketUploads> UploadETicketsAsync(Sale sale, string fileName, byte[] fileBytes, string contentType, ETicketUploadRequest request) { return(UploadETicketsAsync(sale, fileName, fileBytes, contentType, request, CancellationToken.None)); }