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