public ThumbnailInfo(IVisualActionDispatcher dispatcher, IImageFile imageFile) { _dispatcher = dispatcher; ImageFile = imageFile ?? throw new ArgumentNullException(nameof(imageFile)); ThumbnailImage = GlobalData.LoadingImageThumbnail; }
public IFolderVisualState GetFolderVisualState( IDiscQueryEngine discQueryEngine, IMainView mainView, IVisualActionDispatcher dispatcher, object generateThumbnailsLockObject, string folderPath) { var folderVisualState = new FolderVisualState( discQueryEngine, mainView, dispatcher, generateThumbnailsLockObject, folderPath); return(folderVisualState); }
public FolderVisualState( IDiscQueryEngine discQueryEngine, IMainView mainView, IVisualActionDispatcher dispatcher, object generateThumbnailsLockObject, string folderPath) { _discQueryEngine = discQueryEngine ?? throw new ArgumentNullException(nameof(discQueryEngine)); _mainView = mainView ?? throw new ArgumentNullException(nameof(mainView)); _dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher)); _generateThumbnailsLockObject = generateThumbnailsLockObject ?? throw new ArgumentNullException(nameof(generateThumbnailsLockObject)); _folderPath = folderPath; _thumbnailGeneration = new CancellationTokenSource(); }
public MainPresenter( IDiscQueryEngine discQueryEngine, IMainView mainView, IVisualActionDispatcher dispatcher, IFolderVisualStateFactory folderVisualStateFactory) { _discQueryEngine = discQueryEngine ?? throw new ArgumentNullException(nameof(discQueryEngine)); _mainView = mainView ?? throw new ArgumentNullException(nameof(mainView)); _mainView.FolderChanged += OnFolderChanged; _dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher)); _folderVisualStateFactory = folderVisualStateFactory; _generateThumbnailsLockObject = new object(); PopulateDrivesAndSpecialFolders(); }