private void PurgeItem(string archiveReference)
 {
     using (var client = new DownloadQueueExternalBasicClient())
     {
         client.PurgeItem(systemUserName, systemPassword, archiveReference);
     }
 }
 private DownloadQueueItemBE GetDownloadQueueItem()
 {
     using (var client = new DownloadQueueExternalBasicClient())
     {
         var queueItems = client.GetDownloadQueueItems(systemUserName, systemPassword, serviceCode);
         if (queueItems != null)
         {
             Logger.Log($"Download queue contains {queueItems.Count} elements.");
         }
         return(queueItems.FirstOrDefault());
     }
 }
        private void DownloadFormSet(string archiveReference)
        {
            byte[] formData;
            try
            {
                using (var client = new DownloadQueueExternalBasicClient())
                {
                    formData = client.GetFormSetPdfBasic(systemUserName, systemPassword, archiveReference, languageId);
                }
            }
            catch (Exception e)
            {
                Logger.Log($"Failed to download form set for item {archiveReference}. {e.Message}");
                throw;
            }

            Logger.Log($"Successfully downloaded form set for item {archiveReference}.");

            SaveFile(formData, archiveReference, archiveReference, ".pdf");
        }
        private void DownloadAttachments(string archiveReference)
        {
            using (var client = new DownloadQueueExternalBasicClient())
            {
                var formTask    = client.GetArchivedFormTaskBasicDQ(systemUserName, systemPassword, archiveReference, languageId);
                var attachments = formTask.Attachments;

                foreach (var attachment in attachments)
                {
                    //attachment > 30MB, use streaming service
                    if (attachment.AttachmentData == null)
                    {
                        SaveStreamedAttachment(attachment.AttachmentId, attachment.FileName, archiveReference);
                    }
                    else //save attachment data to file
                    {
                        SaveFile(attachment.AttachmentData, archiveReference, attachment.FileName);
                    }
                }
            }
        }