Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public Task <ETicketUploads> UploadETicketsAsync(
     Sale sale,
     string fileName,
     byte[] pdfFileBytes,
     ETicketUploadRequest request,
     CancellationToken cancellationToken)
 {
     return(UploadETicketsAsync(sale, fileName, pdfFileBytes, "application/pdf", request, cancellationToken));
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 public Task <ETicketUploads> UploadETicketsAsync(Sale sale, string fileName, byte[] fileBytes, string contentType, ETicketUploadRequest request)
 {
     return(UploadETicketsAsync(sale, fileName, fileBytes, contentType, request, CancellationToken.None));
 }