예제 #1
0
        protected Queue <Uri> RequestS3Urls(int firstPartNumber, int count, long chunkSize)
        {
            ApiGetS3Urls getS3UrlParams = new ApiGetS3Urls()
            {
                Size            = chunkSize,
                FirstPartNumber = firstPartNumber,
                LastPartNumber  = firstPartNumber + count - 1
            };
            IRestRequest    s3UrlRequest = Client.Builder.PostGetS3Urls(UploadToken.UploadId, getS3UrlParams);
            List <ApiS3Url> s3UrlsResult = Client.Executor.DoSyncApiCall <ApiS3Urls>(s3UrlRequest, RequestType.PostGetS3Urls).Urls;

            Queue <Uri> newS3UrlQueue = new Queue <Uri>(s3UrlsResult.Count);

            foreach (ApiS3Url currentS3Url in s3UrlsResult)
            {
                newS3UrlQueue.Enqueue(new Uri(currentS3Url.Url));
            }

            return(newS3UrlQueue);
        }