コード例 #1
0
 /// <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;
 }
コード例 #2
0
 /// <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
     };
 }
コード例 #3
0
 public HomeController(ILogger <HomeController> logger, IArtistApi artistApi, IMusicApi musicApi)
 {
     _logger    = logger;
     _artistApi = artistApi;
     _musicApi  = musicApi;
 }
コード例 #4
0
        /// <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();
            }
        }
コード例 #5
0
        /// <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();
            }
        }