mirror of
https://github.com/streetwriters/notesnook-sync-server.git
synced 2026-02-12 19:22:45 +00:00
* api: fix s3 multipart upload use external s3 url * api: fix s3 multipart upload use external s3 url * api: fix CompleteMultipartUploadRequest can not deserialize * api: start multipart upload use s3 internal url * Update Notesnook.API/Models/PartETagWrapper.cs remove default constructor Co-authored-by: Abdullah Atta <thecodrr@protonmail.com> * api: remove default constructor Co-authored-by: Abdullah Atta <thecodrr@protonmail.com> * api: merge method call Co-authored-by: Abdullah Atta <thecodrr@protonmail.com> * api: revocation due to conflict * api: revocation due to conflict --------- Co-authored-by: Abdullah Atta <thecodrr@protonmail.com>
30 lines
981 B
C#
30 lines
981 B
C#
using System.Collections.Generic;
|
|
using Amazon.S3.Model;
|
|
|
|
namespace Notesnook.API.Models;
|
|
|
|
public class CompleteMultipartUploadRequestWrapper
|
|
{
|
|
public string Key { get; set; }
|
|
public List<PartETagWrapper> PartETags { get; set; }
|
|
public string UploadId { get; set; }
|
|
|
|
public CompleteMultipartUploadRequest ToRequest()
|
|
{
|
|
CompleteMultipartUploadRequest completeMultipartUploadRequest = new CompleteMultipartUploadRequest();
|
|
completeMultipartUploadRequest.Key = Key;
|
|
completeMultipartUploadRequest.UploadId = UploadId;
|
|
completeMultipartUploadRequest.PartETags = [];
|
|
foreach (var partETagWrapper in PartETags)
|
|
{
|
|
var partETag = new PartETag
|
|
{
|
|
PartNumber = partETagWrapper.PartNumber,
|
|
ETag = partETagWrapper.ETag
|
|
};
|
|
completeMultipartUploadRequest.PartETags.Add(partETag);
|
|
}
|
|
|
|
return completeMultipartUploadRequest;
|
|
}
|
|
} |