public SearchViewModel(Common.Singletons.Library library, IMessenger messenger, ITrackCriteriaService trackCriteriaService, ITrackSearchService trackSearchService, IPlaylistsService repository, TrackContextMenuViewModel trackContextMenu, IPlayRequestHandler playRequestHandler) : base(TabType.Search, IconType.Search, "Library Search") { _library = library; _messenger = messenger; _repository = repository; _trackCriteriaService = trackCriteriaService; _trackSearchService = trackSearchService; _playRequestHandler = playRequestHandler; TrackContextMenu = trackContextMenu; Criteria = new ObservableCollection <CriteriaGroupViewModel>(); AddNewCriteriaGroupCommand = new RelayCommand(OnAddNewCriteriaGroup); SearchCommand = new RelayCommand(OnSearch); ClearCommand = new RelayCommand(OnClear); SaveAsCriteriaPlaylistCommand = new RelayCommand(OnSaveAsCriteriaPlaylist); SaveAsOrderedPlaylistCommand = new RelayCommand(OnSaveAsOrderedPlaylist); PlayCommand = new RelayCommand(OnPlay); EditCommand = new RelayCommand(OnEdit); RemoveGroupCommand = new RelayCommand <CriteriaGroupViewModel>(OnRemoveGroup); _library.Updated += OnLibraryUpdated; }
public LibraryTracksViewModel(TrackContextMenuViewModel trackContextMenuViewModel, IPlayRequestHandler playRequestHandler, ILibrarySortingService sortingService) { _playRequestHandler = playRequestHandler; _sortingService = sortingService; TrackContextMenu = trackContextMenuViewModel; PlayArtistCommand = new RelayCommand(OnPlayArtist); PlayAlbumCommand = new RelayCommand(OnPlayAlbum); }
public PlaylistsViewModel(IPlaylistsService repository, Common.Singletons.Library library, IMessenger messenger, ITrackSearchService trackSearchService, IPlayRequestHandler playRequestHandler) : base(TabType.Playlists, IconType.ListUl, "Playlists") { _messenger = messenger; _repository = repository; OrderedPlaylists = new OrderedPlaylistsViewModel(this, _messenger, trackSearchService, _repository, playRequestHandler); CriteriaPlaylists = new CriteriaPlaylistsViewModel(this, messenger, trackSearchService, _repository, playRequestHandler); StandardPlaylists = new StandardPlaylistsViewModel(this, library, messenger, playRequestHandler, trackSearchService, _repository); }
public PlayShortcutsViewModel(IPlayRequestHandler playRequestHandler, IPlaylistsService repository, ITrackSearchService trackSearchService, IMessenger messenger) { _messenger = messenger; _repository = repository; _playRequestHandler = playRequestHandler; _trackSearchService = trackSearchService; PlayCommand = new RelayCommand <Playlist>(OnPlay); ShuffleLibraryCommand = new RelayCommand(OnShuffleLibrary); Playlists = new ObservableCollection <Playlist>(); }
public CurrentPlaylistViewModel(IPlaylist playlist, Common.Singletons.Library library, TrackContextMenuViewModel trackContextMenu, IPlayRequestHandler playRequestHandler) : base(TabType.CurrentPlaylist, IconType.ListOl, "Current Playlist") { _playlist = playlist; _playRequestHandler = playRequestHandler; _playlist.ListUpdated += OnPlaylistUpdated; library.Updated += OnLibraryUpdated; PlayCommand = new RelayCommand(OnPlay); TrackContextMenu = trackContextMenu; }
public StandardPlaylistsViewModel(PlaylistsViewModel parent, Common.Singletons.Library library, IMessenger messenger, IPlayRequestHandler playRequestHandler, ITrackSearchService trackSearchService, IPlaylistsService repository) { _library = library; _messenger = messenger; _playRequestHandler = playRequestHandler; _trackSearchService = trackSearchService; _repository = repository; _parent = parent; PlayCommand = new RelayCommand <StandardFilterViewModel>(OnPlay); FavouriteCommand = new RelayCommand <StandardFilterViewModel>(OnFavourite); Filters = new ObservableCollection <StandardFilterViewModel>(); }
public CriteriaPlaylistsViewModel(PlaylistsViewModel parent, IMessenger messenger, ITrackSearchService playlistService, IPlaylistsService repository, IPlayRequestHandler playRequestHandler) { _messenger = messenger; _playlistService = playlistService; _parent = parent; _playRequestHandler = playRequestHandler; _repository = repository; Playlists = new ObservableCollection <CriteriaPlaylist>(); AddNewPlaylistCommand = new RelayCommand(OnAddNewPlaylist); DeleteCommand = new RelayCommand <CriteriaPlaylist>(OnDelete); EditCommand = new RelayCommand <CriteriaPlaylist>(OnEdit); PlayCommand = new RelayCommand <CriteriaPlaylist>(OnPlay); FavouriteCommand = new RelayCommand <CriteriaPlaylist>(OnFavourite); }
public LibraryViewModel(Common.Singletons.Library library, ILibrarySortingService librarySortingService, IPlayRequestHandler playRequestHandler, LibraryArtistViewModel artistViewModel, LibraryTracksViewModel tracksViewModel) : base(TabType.Library, IconType.Book, Resources.TabTitleLibrary) { _library = library; _librarySortingService = librarySortingService; _playRequestHandler = playRequestHandler; Artists = new List <Artist>(); ArtistViewModel = artistViewModel; TracksViewModel = tracksViewModel; ArtistTypeAlbum = true; ShuffleArtistCommand = new RelayCommand <Artist>(OnShuffleArtist); _library.Updated += OnLibraryUpdated; }