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