Beispiel #1
0
        /// <summary>
        /// Фоновый процесс для удаления пакетов бинарных образов документов, которые отправлены на верификацию.
        /// </summary>
        public virtual void DeleteBlobPackages()
        {
            // Удаление BlobPackage со статусом Processed.
            var processedBlobPackages = BlobPackages.GetAll().Where(x => x.ProcessState == SmartProcessing.BlobPackage.ProcessState.Processed);

            foreach (var blobPackage in processedBlobPackages)
            {
                var blobs        = blobPackage.Blobs.Select(x => x.Blob);
                var mailBodyBlob = blobPackage.MailBodyBlob;
                BlobPackages.Delete(blobPackage);
                foreach (var blob in blobs)
                {
                    Blobs.Delete(blob);
                }

                if (mailBodyBlob != null)
                {
                    Blobs.Delete(mailBodyBlob);
                }
            }
        }
Beispiel #2
0
 public static IBlobPackage CreateBlobPackage()
 {
     return(BlobPackages.Create());
 }