private void NagivateToSelectedPage()
        {
            this.SlideInFrom = this.selectedFullPlayerPage <= this.previousSelectedFullPlayerPage ? -Constants.SlideDistance : Constants.SlideDistance;
            this.previousSelectedFullPlayerPage = this.selectedFullPlayerPage;

            switch (this.selectedFullPlayerPage)
            {
            case FullPlayerPage.Collection:
                this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Collection.Collection).FullName);
                this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Collection.CollectionMenu).FullName);
                break;

            case FullPlayerPage.Settings:
                this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Settings.Settings).FullName);
                this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Settings.SettingsMenu).FullName);
                break;

            case FullPlayerPage.Information:
                this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Information.Information).FullName);
                this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Information.InformationMenu).FullName);
                break;

            default:
                break;
            }
        }
Example #2
0
        private void NagivateToSelectedPage(FullPlayerPage page)
        {
            this.SlideInFrom = page <= this.previousSelectedFullPlayerPage ? -Constants.SlideDistance : Constants.SlideDistance;
            this.previousSelectedFullPlayerPage = page;

            switch (page)
            {
            case FullPlayerPage.Collection:
                this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Collection.Collection).FullName);
                this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Collection.CollectionMenu).FullName);
                this.ShowBackButton = false;
                break;

            case FullPlayerPage.Settings:
                this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Settings.Settings).FullName);
                this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Settings.SettingsMenu).FullName);
                this.ShowBackButton = true;
                break;

            case FullPlayerPage.Information:
                this.regionManager.RequestNavigate(RegionNames.FullPlayerRegion, typeof(Views.FullPlayer.Information.Information).FullName);
                this.regionManager.RequestNavigate(RegionNames.FullPlayerMenuRegion, typeof(Views.FullPlayer.Information.InformationMenu).FullName);
                this.ShowBackButton = true;
                break;

            default:
                break;
            }

            if (page != FullPlayerPage.Settings)
            {
                this.indexingService.RefreshCollectionIfFoldersChangedAsync();
            }
        }
 public FullPlayerViewModel(IIndexingService indexingService, IRegionManager regionManager)
 {
     this.regionManager   = regionManager;
     this.indexingService = indexingService;
     this.goBackPage      = FullPlayerPage.Collection;
     this.LoadedCommand   = new DelegateCommand(() => this.LoadSavedSelectedPage());
     this.SetSelectedFullPlayerPageCommand = new DelegateCommand <string>(pageIndex => this.NagivateToSelectedPage((FullPlayerPage)Int32.Parse(pageIndex)));
     this.BackButtonCommand = new DelegateCommand(() => this.NagivateToSelectedPage(this.goBackPage));
 }