public PlayerBarUserControlViewModel(IDataService dataService, IAccountService accountService, IDialogService dialogService, IResourceService resourceService, PlayerManager playerManager, INavigationService navigationService, ICacheableBitmapService cacheableBitmapService): base(dataService,accountService,dialogService,resourceService,playerManager,navigationService,cacheableBitmapService)
 {
 }
 public PlaylistDetailPageViewModel(IDataService dataService, IAccountService accountService, INavigationService navigationService, PlayerManager playerManager, IResourceService resourceService, IDialogService dialogService)
     : base(dataService, accountService, dialogService, resourceService)
 {
     this.m_navigationService = navigationService;
     this.m_playerManager = playerManager;
 }
 public RandomPlayerUserControlViewModel(IDataService dataService, PlayerManager playerManager)
 {
     this.m_dataService = dataService;
     this.m_playerManager = playerManager;
     this.LoadData();
 }
 public PlaylistDetailPageViewModel(IDataService dataService, IAccountService accountService, INavigationService navigationService, PlayerManager playerManager, IResourceService resourceService, IDialogService dialogService, ICacheableBitmapService cacheableBitmapService)
     : base(dataService, accountService, dialogService, resourceService, cacheableBitmapService, navigationService)
 {
     this.m_playerManager = playerManager;
     Messenger.Default.Register<PlaylistEntryChangeMessage>(this, message =>
         {
             Playlist changedPlaylist = message.Playlist;
             if (changedPlaylist != null && changedPlaylist.Equals(this.Playlist))
             {
                 //TODO: add code for reloading the current playlist when it´s changed by an update
                 //within the playerbar.
                 var newEntries = changedPlaylist.Entries.Except(this.Playlist.Entries, new BSE.Tunes.Data.Comparers.PlaylistEntryComparer());
                 if (newEntries != null)
                 {
                     this.Entries.CollectionChanged -= OnEntryCollectionChanged;
                     foreach(var playlistEntry in newEntries)
                     {
                         if (playlistEntry != null)
                         {
                             this.Entries.Add(playlistEntry);
                         }
                     }
                     this.Entries.CollectionChanged += OnEntryCollectionChanged;
                 }
             }
         });
 }
 public PlayerUserControlViewModel(IDataService dataService, IAccountService accountService, IDialogService dialogService, IResourceService resourceService, PlayerManager playerManager, INavigationService navigationService)
     : base(dataService, accountService, dialogService, resourceService)
 {
     this.m_playerManager = playerManager;
     this.m_navigationService = navigationService;
     this.PlayerMode = Data.Audio.PlayerMode.Random;
     this.PlayerState = Data.Audio.PlayerState.Closed;
     Messenger.Default.Register<BSE.Tunes.Data.Audio.PlayerState>(this, playerState =>
         {
             this.OnPlayerStateChanged(playerState);
         });
     Messenger.Default.Register<BSE.Tunes.StoreApp.Messaging.MediaOpenedMessage>(this, message =>
         {
             this.OnMediaOpened();
         });
     Messenger.Default.Register<BSE.Tunes.StoreApp.Messaging.MediaEndedMessage>(this, message =>
     {
         this.OnMediaEnded();
     });
     Messenger.Default.Register<TrackMessage>(this, message =>
         {
             Track track = message.Track;
             if (track != null)
             {
                 this.OnInitializeView(track);
             }
         });
     Messenger.Default.Register<PlaylistChangeMessage>(this, message =>
     {
         this.LoadPlaylists();
     });
     this.MenuItemsPlaylist = new ObservableCollection<MenuItemViewModel>();
     this.LoadPlaylists();
 }
Example #6
0
        public PlayerBarViewModel()
        {
            if (!Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                m_playerManager = PlayerManager.Instance;
                m_dialogService = DialogService.Instance;

                //This prevents the alignment right of the slider´s thumb at start-up.
                this.ProgressMaximumValue = 100;
                this.ProgressValue = 0;

                //The event when the IsFullScreen property has changed.
                Messenger.Default.Register<ScreenSizeChangedArgs>(this, args =>
                {
                    IsVisible = !args.IsFullScreen;
                });
                Messenger.Default.Register<PlayerStateChangedArgs>(this, args =>
                {
                    OnPlayerStateChanged(args.PlayerState);
                });
                Messenger.Default.Register<MediaStateChangedArgs>(this, args =>
                {
                    switch (args.MediaState)
                    {
                        case MediaState.Opened:
                            OnMediaOpened();
                            break;
                        case MediaState.Ended:
                            OnMediaEnded();
                            break;
                    }
                });
                Messenger.Default.Register<TrackChangedArgs>(this, args =>
                {
                    CurrentTrack = args.Track;
                    LoadCoverSource(args.Track);
                });
            }
        }
 public AlbumDetailPageViewModel(IDataService dataService, IAccountService accountService, INavigationService navigationService, IResourceService resourceService, PlayerManager playerManager, IDialogService dialogService, ICacheableBitmapService cacheableBitmapService)
     : base(dataService, accountService, dialogService, resourceService, cacheableBitmapService, navigationService)
 {
     this.m_playerManager = playerManager;
 }
 public PlayerUserControlViewModel(IDataService dataService, IAccountService accountService, IDialogService dialogService, IResourceService resourceService, PlayerManager playerManager, INavigationService navigationService, ICacheableBitmapService cacheableBitmapService)
     : base(dataService, accountService, dialogService, resourceService, cacheableBitmapService)
 {
     this.m_playerManager = playerManager;
     this.m_navigationService = navigationService;
     this.PlayerMode = Data.Audio.PlayerMode.Random;
     this.PlayerState = Data.Audio.PlayerState.Closed;
     //This prevents the alignment right of the slider´s thumb at start-up.
     this.ProgressMaximumValue = 100;
     this.ProgressValue = 0;
     Messenger.Default.Register<BSE.Tunes.Data.Audio.PlayerState>(this, playerState =>
     {
         this.OnPlayerStateChanged(playerState);
     });
     Messenger.Default.Register<BSE.Tunes.StoreApp.Messaging.MediaOpenedMessage>(this, message =>
     {
         this.OnMediaOpened();
     });
     Messenger.Default.Register<BSE.Tunes.StoreApp.Messaging.MediaEndedMessage>(this, message =>
     {
         this.OnMediaEnded();
     });
     Messenger.Default.Register<TrackMessage>(this, message =>
     {
         Track track = message.Track;
         if (track != null)
         {
             this.OnInitializeView(track);
         }
     });
     //Messenger.Default.Register<PlaylistChangeMessage>(this, message =>
     //{
     //    this.CreatePlaylistMenu();
     //});
     this.CreatePlaylistMenu();
 }
 public AlbumDetailPageViewModel()
 {
     m_playerManager = PlayerManager.Instance;
 }