Beispiel #1
0
        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();
        }
Beispiel #3
0
        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();
        }