Exemple #1
0
        public async Task UploadPartSetETagAsync(PartUpload partUpload, string eTag)
        {
            var result = await Task.Run(() => SWIG.storj_uplink.uplink_part_upload_set_etag(partUpload._partUpload, eTag)).ConfigureAwait(false);

            if (result != null && !string.IsNullOrEmpty(result.message))
            {
                throw new SetETagFailedException(result.message);
            }
        }
Exemple #2
0
        public async Task <PartResult> GetPartUploadInfoAsync(PartUpload partUpload)
        {
            using (var uplinkPartResult = await Task.Run(() => SWIG.storj_uplink.uplink_part_upload_info(partUpload._partUpload)).ConfigureAwait(false))
            {
                var partResult = new PartResult();
                if (uplinkPartResult.error != null && !string.IsNullOrEmpty(uplinkPartResult.error.message))
                {
                    partResult.Error = uplinkPartResult.error.message;
                }
                else
                {
                    partResult.Part = Part.FromSWIG(uplinkPartResult.part);
                }

                return(partResult);
            }
        }