Example #1
0
        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;
        }
Example #2
0
 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);
        }
Example #4
0
        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;
        }
Example #6
0
        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);
        }
Example #8
0
        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;
        }