예제 #1
0
 public virtual BatchUploadResult UploadFile(BatchUpload batch)
 {
     using (var fileStream = new FileStream(batch.FilePath, FileMode.Open, FileAccess.Read))
     {
         return(UploadFileStream(batch, fileStream));
     }
 }
예제 #2
0
        public virtual BatchUploadResult UploadFileStream(BatchUpload batch, FileStream fileStream)
        {
            var uriBuilder = this.GetRequestStringBuilder(string.Format(UploadBatchUrl, projectId, batch.BatchUid));
            var formData   = new NameValueCollection();

            formData.Add(FileUriParameterName, batch.FileUri);
            formData.Add(FileTypeParameterName, batch.FileType);
            formData.Add(CliendUidParameterName, JsonConvert.SerializeObject(this.ApiClientUid));
            formData.Add(LocalesToApproveParameterName, string.Join(LocalesSeparator, batch.ApprovedLocales));

            if (!string.IsNullOrEmpty(this.callbackUrl))
            {
                formData.Add(CallbackUrlParameterName, this.callbackUrl);
            }

            if (!string.IsNullOrEmpty(batch.NameSpace))
            {
                formData.Add(NameSpaceParameterName, batch.NameSpace);
            }

            return(ExecuteUploadRequest(fileStream, batch.FileUri, uriBuilder, formData));
        }