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"));
        }
Пример #3
0
 public async Task SendQueueMessage(DocumentBlobInfo documentBlobInfo)
 {
     var queueMessage = new CloudQueueMessage(JsonConvert.SerializeObject(documentBlobInfo));
     await documentQueue.AddMessageAsync(queueMessage).ConfigureAwait(false);
 }