public FilesCutCopyPasteDrag(MetadataDatabaseCache databaseAndCacheMetadataExiftool,
                              MetadataDatabaseCache databaseAndCacheMetadataWindowsLivePhotoGallery,
                              MetadataDatabaseCache databaseAndCacheMetadataMicrosoftPhotos,
                              ThumbnailPosterDatabaseCache databaseAndCacheThumbnail,
                              ExiftoolDataDatabase databaseExiftoolData,
                              ExiftoolWarningDatabase databaseExiftoolWarning)
 {
     this.databaseAndCacheMetadataExiftool = databaseAndCacheMetadataExiftool ?? throw new ArgumentNullException(nameof(databaseAndCacheMetadataExiftool));
     this.databaseAndCacheMetadataWindowsLivePhotoGallery = databaseAndCacheMetadataWindowsLivePhotoGallery ?? throw new ArgumentNullException(nameof(databaseAndCacheMetadataWindowsLivePhotoGallery));
     this.databaseAndCacheMetadataMicrosoftPhotos         = databaseAndCacheMetadataMicrosoftPhotos ?? throw new ArgumentNullException(nameof(databaseAndCacheMetadataMicrosoftPhotos));
     this.databaseAndCacheThumbnail = databaseAndCacheThumbnail ?? throw new ArgumentNullException(nameof(databaseAndCacheThumbnail));
     this.databaseExiftoolData      = databaseExiftoolData ?? throw new ArgumentNullException(nameof(databaseExiftoolData));
     this.databaseExiftoolWarning   = databaseExiftoolWarning ?? throw new ArgumentNullException(nameof(databaseExiftoolWarning));
 }
Esempio n. 2
0
 public static void AddColumnSelectedFiles(
     DataGridView dataGridView, ThumbnailPosterDatabaseCache databaseAndCacheThumbnail, HashSet <FileEntry> imageListViewItems,
     ReadWriteAccess readWriteAccessForColumn, ShowWhatColumns showWhatColumns, DataGridViewGenericCellStatus dataGridViewGenericCellStatusDefault)
 {
     foreach (FileEntry imageListViewItem in imageListViewItems)
     {
         FileEntryAttribute fileEntryAttribute = new FileEntryAttribute(imageListViewItem.FileFullPath, imageListViewItem.LastWriteDateTime, FileEntryVersion.CurrentVersionInDatabase);
         Image thumbnail = null;
         if (databaseAndCacheThumbnail != null)
         {
             thumbnail = databaseAndCacheThumbnail.ReadThumbnailFromCacheOnly(fileEntryAttribute.FileEntry);
         }
         DataGridViewHandler.AddColumnOrUpdateNew(dataGridView, fileEntryAttribute, thumbnail, null, readWriteAccessForColumn, showWhatColumns, dataGridViewGenericCellStatusDefault, out _);
     }
 }