public virtual BatchUploadResult UploadFile(BatchUpload batch) { using (var fileStream = new FileStream(batch.FilePath, FileMode.Open, FileAccess.Read)) { return(UploadFileStream(batch, fileStream)); } }
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)); }