public Track(RawTrack trackinfo, Album album, Artist artist) { _file = trackinfo.File; Album = album; Artist = artist; Title = trackinfo.TrackTitle; Tracknumber = trackinfo.TrackNumberUnknown ? (int?) null : trackinfo.TrackNumber; Model = trackinfo; }
public ArtistViewModel(Artist artist) { Model = artist; Albums = artist.Albums; _events = IoC.Get<IEventAggregator>(); _windowManager = IoC.Get<IWindowManager>(); AddArtistToPlaylistCommand = new ReactiveCommand(); AddArtistToPlaylistCommand.Subscribe( param => _events.Publish(Albums.SelectMany(x => x.Tracks).Select(x => x).ToList())); EditorEditArtistsCommand = new ReactiveCommand(); EditorEditArtistsCommand.Subscribe(param => _windowManager.ShowDialog( new ArtistTagEditorViewModel(Albums.SelectMany(x => x.Tracks).Select(x => x.Model).ToList()))); }
private Artist CreateArtist(string artistname) { var artist = new Artist(artistname); _artists.Add(artist); return artist; }