public SongViewModel() { _song = null; _songRepo = new SongRepository(); PlayMedia = new RelayCommand(new Action <object>(SendPlayMediaMessage)); // listens to SongListViewModel.cs Messenger.Default.Register <Song>(this, UpdateCurrentSong, "UpdateCurrentSong"); // SongView Code Behind Sends this Messenger.Default.Register <bool>(this, IncrementSong, "PlayNextSong"); Messenger.Default.Register <TimeSpan>(this, UpdateSongTime, "TimeSpanFound"); Messenger.Default.Register <int>(this, IncrementTimeStamp, "IncrementDuration"); }
public SongListViewModel(SongRepository repo) { _songRepository = repo; _songs = new ObservableCollection<Song>(_songRepository.GetSongs()); _songRepository.Dispose(); MediaControl = new RelayCommand(new Action<object>(SendMediaControlMessage)); // Listens for PlaylistListViewModel.cs to select a playlist Messenger.Default.Register<Playlist>(this, UpdateSongsList, "PlaylistSelected"); Messenger.Default.Register<bool>(this, RefreshSongList, "SongUpdated"); Messenger.Default.Register<bool>(this, CanPlaySongUpdate, "NoCredits"); }
public SongListViewModel(SongRepository repo) { _songRepository = repo; _songs = new ObservableCollection <Song>(_songRepository.GetSongs()); _songRepository.Dispose(); MediaControl = new RelayCommand(new Action <object>(SendMediaControlMessage)); // Listens for PlaylistListViewModel.cs to select a playlist Messenger.Default.Register <Playlist>(this, UpdateSongsList, "PlaylistSelected"); Messenger.Default.Register <bool>(this, RefreshSongList, "SongUpdated"); Messenger.Default.Register <bool>(this, CanPlaySongUpdate, "NoCredits"); }
public SongViewModel() { _song = null; _songRepo = new SongRepository(); PlayMedia = new RelayCommand(new Action<object>(SendPlayMediaMessage)); // listens to SongListViewModel.cs Messenger.Default.Register<Song>(this, UpdateCurrentSong, "UpdateCurrentSong"); // SongView Code Behind Sends this Messenger.Default.Register<bool>(this, IncrementSong, "PlayNextSong"); Messenger.Default.Register<TimeSpan>(this, UpdateSongTime, "TimeSpanFound"); Messenger.Default.Register<int>(this, IncrementTimeStamp, "IncrementDuration"); }
public AddSongViewModel() { _artRepo = new ArtRepository(); _artCollection = new ObservableCollection <string>(_artRepo.GetAllArt()); _songRepo = new SongRepository(); AddNewSongCommand = new RelayCommand(new Action <object>(AddNewSong), Predicate => { if (TitleRule.TitleRegex.IsMatch(Title) && TitleRule.TitleRegex.IsMatch(Artist) && DurationRule.DurationRegex.IsMatch(Duration) && RequiredRule.RequiredRegex.IsMatch(SongPath)) { return(true); } else { return(false); } }); CloseAddNewSongViewCommand = new RelayCommand(new Action <object>(CloseNewSongView)); BrowseSongCommand = new RelayCommand(new Action <object>(BrowseSong)); }
public AddSongViewModel() { _artRepo = new ArtRepository(); _artCollection = new ObservableCollection<string>(_artRepo.GetAllArt()); _songRepo = new SongRepository(); AddNewSongCommand = new RelayCommand(new Action<object>(AddNewSong), Predicate => { if(TitleRule.TitleRegex.IsMatch(Title) && TitleRule.TitleRegex.IsMatch(Artist) && DurationRule.DurationRegex.IsMatch(Duration) && RequiredRule.RequiredRegex.IsMatch(SongPath)) { return true; } else { return false; } }); CloseAddNewSongViewCommand = new RelayCommand(new Action<object>(CloseNewSongView)); BrowseSongCommand = new RelayCommand(new Action<object>(BrowseSong)); }
private void ClearRepository(SongRepository repo) { repo.Dispose(); }
public SongListViewModel(int playlistid) { _songRepository = new SongRepository(playlistid); _songs = new ObservableCollection<Song>(_songRepository.GetSongs()); }
public SongListViewModel() { _songRepository = new SongRepository(); _songs = new ObservableCollection<Song>(); }
public SongListViewModel(int playlistid) { _songRepository = new SongRepository(playlistid); _songs = new ObservableCollection <Song>(_songRepository.GetSongs()); }
public SongListViewModel() { _songRepository = new SongRepository(); _songs = new ObservableCollection <Song>(); }