예제 #1
0
파일: Track.cs 프로젝트: gfdittmer/MiSharp
 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;
 }
예제 #2
0
        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())));
        }
예제 #3
0
 private Artist CreateArtist(string artistname)
 {
     var artist = new Artist(artistname);
     _artists.Add(artist);
     return artist;
 }