/// <summary> /// Constructor. /// </summary> /// <param name="windowManager">WindowManager used to display dialogs.</param> /// <param name="artistAPI">Last.fm API object for getting artist information.</param> public SetlistFMScrobbleViewModel(IExtendedWindowManager windowManager, IArtistApi artistAPI) : base(windowManager, "Setlist.fm Scrobbler") { _artistAPI = artistAPI; _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 }; }
public HomeController(ILogger <HomeController> logger, IArtistApi artistApi, IMusicApi musicApi) { _logger = logger; _artistApi = artistApi; _musicApi = musicApi; }
/// <summary> /// Constructor. /// </summary> /// <param name="windowManager">WindowManager used to display dialogs.</param> /// <param name="trackAPI">Last.fm API object for getting track information.</param> /// <param name="albumAPI">Last.fm API object for getting album information.</param> /// <param name="artistAPI">Last.fm API object for getting artist information.</param> public SpotifyScrobbleViewModel(IExtendedWindowManager windowManager, ITrackApi trackAPI, IAlbumApi albumAPI, IArtistApi artistAPI) : base(windowManager, "Spotify Scrobbler", trackAPI, albumAPI, artistAPI) { PercentageToScrobble = 0.5; _counterTimer = new Timer(1000); _counterTimer.Elapsed += CounterTimer_Elapsed; _refreshTimer = new Timer(1000); _refreshTimer.Elapsed += RefreshTimer_Elapsed; if (AutoConnect) { Connect(); } }
/// <summary> /// Constructor. /// </summary> /// <param name="windowManager">WindowManager used to display dialogs.</param> /// <param name="trackAPI">Last.fm API object for getting track information.</param> /// <param name="albumAPI">Last.fm API object for getting album information.</param> /// <param name="artistAPI">Last.fm API object for getting artist information.</param> public ITunesScrobbleViewModel(IExtendedWindowManager windowManager, ITrackApi trackAPI, IAlbumApi albumAPI, IArtistApi artistAPI) : base(windowManager, "iTunes Scrobbler", trackAPI, albumAPI, artistAPI) { PercentageToScrobble = 0.5; if (AutoConnect) { Connect(); } }