/// <summary> /// Set Image source files /// </summary> public void SetImageSourceFiles(ExportDocumentDetail documentDetail, ExportOption exportOption) { if (!exportOption.IsImage && !exportOption.IsProduction) { return; } var imageCollectionId = exportOption.IsImage ? exportOption.ImageSetCollectionId : exportOption.ProductionSetCollectionId; var documentFiles = DocumentBO.GetImagesForExportLoadFile(documentDetail.DocumentId, exportOption.IsImage, exportOption.IsProduction, imageCollectionId, Convert.ToInt32(_exportLoadJobDetailBeo.MatterId)); if ((documentDetail.ImageFiles != null && documentDetail.ImageFiles.Any()) && documentFiles.Any()) { var sourceFiles = documentFiles.OrderBy(p => p.Path).ToList(); var pathIndex = 0; foreach (var image in documentDetail.ImageFiles) { if (pathIndex > sourceFiles.Count) { break; } image.SourceFilePath = sourceFiles[pathIndex].Path; image.DestinationFolder = string.Format("{0}{1}", documentDetail.ExportBasePath, image.DestinationFolder); pathIndex++; } } else { var lstImgFiles = new List <ExportFileInformation>(); if (documentFiles != null) { lstImgFiles.AddRange(ConvertToExportFileInformation(documentFiles)); } documentDetail.ImageFiles = lstImgFiles; } }