/// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 /// <param name="lastfmArtistAPI">Last.fm artist api used to search for artists.</param>
 /// <param name="lastfmAlbumAPI">Last.fm album api used to search for albums.</param>
 public DatabaseScrobbleViewModel(IExtendedWindowManager windowManager, IArtistApi lastfmArtistAPI, IAlbumApi lastfmAlbumAPI)
     : base(windowManager, "Database Scrobbler")
 {
     _lastfmArtistAPI  = lastfmArtistAPI;
     _lastfmAlbumAPI   = lastfmAlbumAPI;
     DatabaseToSearch  = Database.LastFm;
     SearchType        = SearchType.Artist;
     MaxResults        = 25;
     FetchedArtists    = new ObservableCollection <FetchedArtistViewModel>();
     FetchedReleases   = new ObservableCollection <FetchedReleaseViewModel>();
     FetchedTracks     = new ObservableCollection <FetchedTrackViewModel>();
     _artistResultView = new ArtistResultView()
     {
         DataContext = this
     };
     _releaseResultView = new ReleaseResultView()
     {
         DataContext = this
     };
     _trackResultView = new TrackResultView()
     {
         DataContext = this
     };
 }
Exemple #2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 public DatabaseScrobbleViewModel(IWindowManager windowManager)
     : base(windowManager, "Database Scrobbler")
 {
     SearchText        = "";
     DatabaseToSearch  = Database.LastFm;
     SearchType        = SearchType.Artist;
     MaxResults        = 25;
     FetchedArtists    = new ObservableCollection <FetchedArtistViewModel>();
     FetchedReleases   = new ObservableCollection <FetchedReleaseViewModel>();
     FetchedTracks     = new ObservableCollection <FetchedTrackViewModel>();
     _artistResultView = new ArtistResultView()
     {
         DataContext = this
     };
     _releaseResultView = new ReleaseResultView()
     {
         DataContext = this
     };
     _trackResultView = new TrackResultView()
     {
         DataContext = this
     };
     UseCurrentTime = true;
 }