/// <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 }; }
/// <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; }