private void UpdateAlbumViewModel(int number, IList <AlbumData> albumDatas, ref AlbumViewModel albumViewModel) { if (albumDatas.Count >= number) { AlbumData data = albumDatas[number - 1]; if (albumViewModel == null || !albumViewModel.AlbumKey.Equals(data.AlbumKey)) { Task <AlbumArtwork> task = this.albumArtworkRepository.GetAlbumArtworkAsync(data.AlbumKey); AlbumArtwork albumArtwork = task.Result; albumViewModel = new AlbumViewModel(data, true) { ArtworkPath = this.cacheService.GetCachedArtworkPath(albumArtwork.ArtworkID) }; } } else { // Shows an empty tile albumViewModel = new AlbumViewModel(AlbumData.CreateDefault(), false) { ArtworkPath = string.Empty, Opacity = 0.8 - (number / 10.0) }; } RaisePropertyChanged("AlbumViewModel" + number.ToString()); System.Threading.Thread.Sleep(Constants.CloudLoadDelay); }
private void UpdateAlbumViewModel(int number, IList <AlbumData> albumDatas, ref AlbumViewModel albumViewModel) { if (albumDatas.Count >= number) { AlbumData data = albumDatas[number - 1]; if (albumViewModel == null || !albumViewModel.AlbumKey.Equals(data.AlbumKey)) { albumViewModel = new AlbumViewModel(data, true); } } else { // Shows an empty tile albumViewModel = new AlbumViewModel(AlbumData.CreateDefault(), false) { ArtworkPath = string.Empty, Opacity = 0.8 - (number / 10.0) }; } RaisePropertyChanged("AlbumViewModel" + number.ToString()); System.Threading.Thread.Sleep(Constants.CloudLoadDelay); }