public void MoveBlob(DocumentBlobInfo blobInfo) { var sourceBlob = tempBlobContainer.GetAppendBlobReference(blobInfo.BlobName); CloudBlobContainer destinationContainer = GetDestinationContainerByExtension(blobInfo.FileExtension); if (destinationContainer != null) { var destinationBlob = destinationContainer.GetAppendBlobReference(blobInfo.BlobName); destinationBlob.StartCopy(sourceBlob); sourceBlob.Delete(DeleteSnapshotsOption.IncludeSnapshots); } }
public ActionResult Approve(string id) { var doc = documentService.GetDocumentById(id); if (doc != null) { DocumentBlobInfo blobInfo = new DocumentBlobInfo { BlobUri = new Uri(doc.TempDocumentUrl), DocumentId = id }; blobService.MoveBlob(blobInfo); //documentService.DeleteDocument(id).ConfigureAwait(true); documentService.ApproveDocument(id); //Set document as approved } return(RedirectToAction("Index")); }
public async Task SendQueueMessage(DocumentBlobInfo documentBlobInfo) { var queueMessage = new CloudQueueMessage(JsonConvert.SerializeObject(documentBlobInfo)); await documentQueue.AddMessageAsync(queueMessage).ConfigureAwait(false); }