public PhotoViewModelFactory( IConfigProvider configProvider, IDispatcherService dispatcherService, IImageSourceLoader imageSourceLoader, IViewerCommands viewerCommands) { _configProvider = configProvider; _dispatcherService = dispatcherService; _imageSourceLoader = imageSourceLoader; _viewerCommands = viewerCommands; }
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); }
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); }