public PhotoViewModelFactory(
     IConfigProvider configProvider,
     IDispatcherService dispatcherService,
     IImageSourceLoader imageSourceLoader,
     IViewerCommands viewerCommands)
 {
     _configProvider    = configProvider;
     _dispatcherService = dispatcherService;
     _imageSourceLoader = imageSourceLoader;
     _viewerCommands    = viewerCommands;
 }
Пример #2
0
        public CarouselPageViewModel(
            ILoggerFacade loggerFacade,
            IEventAggregator eventAggregator,
            IViewerCommands viewerCommands,
            IPhotosStore photosStore)
        {
            _loggerFacade    = loggerFacade;
            _eventAggregator = eventAggregator;
            _viewerCommands  = viewerCommands;
            _photosStore     = photosStore;

            BackToGalleryCommand = _viewerCommands.GoToGalleryCommand;
            GoToNextPhotoCommand = new DelegateCommand(OnGoToNextPhoto, () => NextPhoto != null)
                                   .ObservesProperty(() => NextPhoto);

            GoToPrevPhotoCommand = new DelegateCommand(OnGoToPrevPhoto, () => PrevPhoto != null)
                                   .ObservesProperty(() => PrevPhoto);
        }
Пример #3
0
        public PhotoViewModel(
            IConfigProvider configProvider,
            IDispatcherService dispatcherService,
            IImageSourceLoader imageSourceLoader,
            IViewerCommands viewerCommands,
            int index,
            string filePath)
        {
            _dispatcherService  = dispatcherService;
            _imageSourceLoader  = imageSourceLoader;
            _thumbnailSizeLimit = configProvider.ThumbnailSizeLimit;

            _filePath   = filePath;
            DisplayName = Path.GetFileNameWithoutExtension(_filePath);

            Index = index;

            OpenPhotoCommand     = viewerCommands.OpenPhotoCommand;
            LoadThumbnailCommand = new DelegateCommand(StartLoadingThumbnail);
        }