예제 #1
0
        protected virtual async Task SetCoversizeAsync(CoverSizeType coverSize)
        {
            await Task.Run(() =>
            {
                this.selectedCoverSize = coverSize;

                switch (coverSize)
                {
                case CoverSizeType.Small:
                    this.CoverSize = Constants.CoverSmallSize;
                    break;

                case CoverSizeType.Medium:
                    this.CoverSize = Constants.CoverMediumSize;
                    break;

                case CoverSizeType.Large:
                    this.CoverSize = Constants.CoverLargeSize;
                    break;

                default:
                    this.CoverSize         = Constants.CoverMediumSize;
                    this.selectedCoverSize = CoverSizeType.Medium;
                    break;
                }

                // this.AlbumWidth = this.CoverSize + Constants.AlbumTilePadding.Left + Constants.AlbumTilePadding.Right + Constants.AlbumTileMargin.Left + Constants.AlbumTileMargin.Right;
                this.AlbumWidth  = this.CoverSize + Constants.AlbumTileMargin.Left + Constants.AlbumTileMargin.Right;
                this.AlbumHeight = this.AlbumWidth + Constants.AlbumTileAlbumInfoHeight + Constants.AlbumSelectionBorderSize;

                RaisePropertyChanged(nameof(this.CoverSize));
                RaisePropertyChanged(nameof(this.AlbumWidth));
                RaisePropertyChanged(nameof(this.AlbumHeight));
                RaisePropertyChanged(nameof(this.UpscaledCoverSize));
                RaisePropertyChanged(nameof(this.IsSmallCoverSizeSelected));
                RaisePropertyChanged(nameof(this.IsMediumCoverSizeSelected));
                RaisePropertyChanged(nameof(this.IsLargeCoverSizeSelected));
            });
        }
예제 #2
0
        protected virtual async Task SetCoversizeAsync(CoverSizeType coverSize)
        {
            await Task.Run(() =>
            {
                this.selectedCoverSize = coverSize;

                switch (coverSize)
                {
                case CoverSizeType.Small:
                    this.CoverSize = Constants.CoverSmallSize;
                    break;

                case CoverSizeType.Medium:
                    this.CoverSize = Constants.CoverMediumSize;
                    break;

                case CoverSizeType.Large:
                    this.CoverSize = Constants.CoverLargeSize;
                    break;

                default:
                    this.CoverSize         = Constants.CoverMediumSize;
                    this.selectedCoverSize = CoverSizeType.Medium;
                    break;
                }

                this.AlbumHeight = this.CoverSize + Constants.AlbumTileAlbumInfoHeight + 8; // 8 = total margin on all sides
                this.AlbumWidth  = this.CoverSize + 8;                                      // 8 = total margin on all sides

                RaisePropertyChanged(nameof(this.CoverSize));
                RaisePropertyChanged(nameof(this.AlbumWidth));
                RaisePropertyChanged(nameof(this.AlbumHeight));
                RaisePropertyChanged(nameof(this.UpscaledCoverSize));
                RaisePropertyChanged(nameof(this.IsSmallCoverSizeSelected));
                RaisePropertyChanged(nameof(this.IsMediumCoverSizeSelected));
                RaisePropertyChanged(nameof(this.IsLargeCoverSizeSelected));
            });
        }
예제 #3
0
        protected virtual async Task SetCoversizeAsync(CoverSizeType coverSize)
        {
            await Task.Run(() =>
            {
                this.selectedCoverSize = coverSize;

                switch (coverSize)
                {
                case CoverSizeType.Small:
                    this.CoverSize = Constants.CoverSmallSize;
                    break;

                case CoverSizeType.Medium:
                    this.CoverSize = Constants.CoverMediumSize;
                    break;

                case CoverSizeType.Large:
                    this.CoverSize = Constants.CoverLargeSize;
                    break;

                default:
                    this.CoverSize         = Constants.CoverMediumSize;
                    this.selectedCoverSize = CoverSizeType.Medium;
                    break;
                }

                this.AlbumHeight = this.CoverSize + Constants.AlbumTileAlbumInfoHeight;

                OnPropertyChanged(() => this.CoverSize);
                OnPropertyChanged(() => this.AlbumHeight);
                OnPropertyChanged(() => this.UpscaledCoverSize);
                OnPropertyChanged(() => this.IsSmallCoverSizeSelected);
                OnPropertyChanged(() => this.IsMediumCoverSizeSelected);
                OnPropertyChanged(() => this.IsLargeCoverSizeSelected);
            });
        }
예제 #4
0
        protected async override Task SetCoversizeAsync(CoverSizeType coverSize)
        {
            await base.SetCoversizeAsync(coverSize);

            SettingsClient.Set <int>("CoverSizes", "GenresCoverSize", (int)coverSize);
        }
예제 #5
0
        protected async override Task SetCoversizeAsync(CoverSizeType iCoverSize)
        {
            await base.SetCoversizeAsync(iCoverSize);

            SettingsClient.Set <int>("CoverSizes", "AlbumsCoverSize", (int)iCoverSize);
        }
예제 #6
0
        protected async override Task SetCoversizeAsync(CoverSizeType coverSize)
        {
            await base.SetCoversizeAsync(coverSize);

            XmlSettingsClient.Instance.Set <int>("CoverSizes", "ArtistsCoverSize", (int)coverSize);
        }