public virtual void UploadAsyncFile(IByteUpload data, string path = null) { string blobName = string.Format("{0}{1}", (path != null ? string.Format("{0}/", path) : string.Empty), data.FileName); CloudBlockBlob cloudBlockBlob = _cloudBlobContainer.GetBlockBlobReference(blobName); cloudBlockBlob.Properties.ContentType = data.FileExtension; cloudBlockBlob.UploadFromByteArrayAsync(data.FileData, 0, data.FileData.Length); }
public virtual IUploadResult UploadFile(IByteUpload data, string path = null) { UploadResult uploadResult = new UploadResult(); try { string blobName = string.Format("{0}{1}", (path != null ? string.Format("{0}/", path) : string.Empty), data.FileName); CloudBlockBlob cloudBlockBlob = _cloudBlobContainer.GetBlockBlobReference(blobName); cloudBlockBlob.Properties.ContentType = data.FileExtension; cloudBlockBlob.UploadFromByteArray(data.FileData, 0, data.FileData.Length); } catch (Exception ex) { uploadResult.IsSuccess = false; uploadResult.Message = ex.ToString(); } return(uploadResult); }