/// <summary> /// Constructor. /// </summary> /// <param name="windowManager">WindowManager used to display dialogs.</param> public SetlistFMScrobbleViewModel(IExtendedWindowManager windowManager) : base(windowManager, "Setlist.fm Scrobbler") { _setlistFMClient = new SetlistFmApi.SetlistFmApi("23b3fd98-f5c7-49c6-a7d2-28498c0c2283"); _artistResultView = new ArtistResultView() { DataContext = this }; _setlistResultView = new SetlistResultView() { DataContext = this }; _trackResultView = new TrackResultView() { DataContext = this }; AlbumString = ""; FetchedArtists = new ObservableCollection <FetchedArtistViewModel>(); FetchedSetlists = new ObservableCollection <FetchedSetlistViewModel>(); FetchedTracks = new ObservableCollection <FetchedTrackViewModel>(); SetlistResultPage = 1; ArtistResultPage = 1; }
/// <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; }