public GalleryViewmodel(IImageRepositoryCache _imageRepositoryCache) { if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { return; } btnCmdChooseImage = new RelayCommand <IImageInformation>(tmpImage => { cmdChooseImage(tmpImage); }); imageRepositoryCache = _imageRepositoryCache; // Scroll to previous image if (imageRepositoryCache.CurrentLargeImage != null) { var returnedFromBigImage = imageRepositoryCache.CurrentLargeImage; var imagesPreviouslyLoaded = imageRepositoryCache.RetrieveImagesUpTo(returnedFromBigImage); foreach (IImageInformation item in imagesPreviouslyLoaded) { item.RetrieveThumb(); Images.Add(item); } numOfCurrentShowingItems += imagesPreviouslyLoaded.Count(); numPreviouslyLoadedImages = imagesPreviouslyLoaded.Count(); } //_imageRepositoryMediator.OnNewImage += OnNewImage; //imageRepositoryMediator.RetrieveImagesAsThumbs(); }
public ViewImageViewmodel(IImageRepositoryCache _imageRepository) { if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { return; } imageRepository = _imageRepository; image = imageRepository.CurrentLargeImage; image.RetrieveFullImage(); btnCmdBackToGallery = new RelayCommand(cmdBackToGallery); btnCmdPreviousImage = new RelayCommand(cmdPreviousImage); btnCmdNextImage = new RelayCommand(cmdNextImage); }