Esempio n. 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;
        }
        public EditOrderedPlaylistViewModel(IMessenger messenger, IPlaylistsService repository, ITrackSearchService trackSearchService)
            : base(TabType.Playlists, IconType.Cog, "Edit Playlist", messenger, false)
        {
            _trackSearchService = trackSearchService;
            _messenger          = messenger;
            _repository         = repository;

            MoveUpCommand   = new RelayCommand(OnMoveUp);
            MoveDownCommand = new RelayCommand(OnMoveDown);
            RemoveCommand   = new RelayCommand(OnRemove);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 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>();
        }
Esempio n. 5
0
        public EditCriteriaPlaylistViewModel(IMessenger messenger, IPlaylistsService repository, ITrackSearchService trackSearchService,
                                             Common.Singletons.Library library, ITrackCriteriaService trackCriteriaService)
            : base(TabType.Playlists, IconType.Cog, "Edit Playlist", messenger, false)
        {
            _library              = library;
            _messenger            = messenger;
            _trackCriteriaService = trackCriteriaService;
            _trackSearchService   = trackSearchService;
            _repository           = repository;

            AddNewCriteriaGroupCommand = new RelayCommand(OnAddNewCriteriaGroup);
            PreviewResultsCommand      = new RelayCommand(OnPreviewResults);
            RemoveGroupCommand         = new RelayCommand <CriteriaGroupViewModel>(OnRemoveGroup);
        }
Esempio n. 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);
        }