コード例 #1
0
        /// <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;
            }
        }