private List <WiAttachment> MapAttachments(JiraRevision rev)
        {
            var attachments = new List <WiAttachment>();

            if (rev.AttachmentActions == null)
            {
                return(attachments);
            }

            _jiraProvider.DownloadAttachments(rev).Wait();

            foreach (var att in rev.AttachmentActions)
            {
                var change = att.ChangeType == RevisionChangeType.Added ? ReferenceChangeType.Added : ReferenceChangeType.Removed;

                var wiAtt = new WiAttachment()
                {
                    Change      = change,
                    AttOriginId = att.Value.Id,
                    FilePath    = att.Value.LocalPath,
                    Comment     = "Imported from Jira"
                };
                attachments.Add(wiAtt);
            }

            return(attachments);
        }
 private Attachment IdentifyAttachment(WiAttachment att, WorkItem wi)
 {
     if (_context.Journal.IsAttachmentMigrated(att.AttOriginId, out int attWiId))
     {
         return(wi.Attachments.Cast <Attachment>().SingleOrDefault(a => a.Id == attWiId));
     }
     return(null);
 }
        private List <WiAttachment> MapAttachments(JiraRevision rev)
        {
            var attachments = new List <WiAttachment>();

            if (rev.AttachmentActions == null)
            {
                return(attachments);
            }

            _jiraProvider.DownloadAttachments(rev).Wait();

            foreach (var att in rev.AttachmentActions)
            {
                var change = att.ChangeType == RevisionChangeType.Added ? ReferenceChangeType.Added : ReferenceChangeType.Removed;

                var wiAtt = new WiAttachment()
                {
                    Change      = change,
                    AttOriginId = att.Value.Id,
                    FilePath    = att.Value.LocalPath,
                    Comment     = "Imported from Jira"
                };
                attachments.Add(wiAtt);

                if (!string.IsNullOrWhiteSpace(att.Value.LocalThumbPath))
                {
                    var wiThumbAtt = new WiAttachment()
                    {
                        Change      = change,
                        AttOriginId = att.Value.Id + "-thumb",
                        FilePath    = att.Value.LocalThumbPath,
                        Comment     = $"Thumbnail for {att.Value.Filename}"
                    };

                    attachments.Add(wiThumbAtt);
                }
            }

            return(attachments);
        }