public GalleryPageViewModel(IPhotosStore photosStore, IEventAggregator eventAggregator, IConfigProvider configProvider)
        {
            _photosStore     = photosStore;
            _eventAggregator = eventAggregator;
            _configProvider  = configProvider;

            ImagesDroppedCommand = new DelegateCommand <ImagesDroppedEventArgs>(OnImagesDropped);

            Photos = _photosStore.Photos;
        }
Exemplo n.º 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);
        }