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(); }
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; }