Esempio n. 1
0
        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);
        }