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