public SpotifyPlayerViewModel(ISpotifyApi spotifyApi, ISignalRService signalRService)
 {
     _spotifyApi     = spotifyApi;
     _signalRService = signalRService;
     Task.Run(() => LoadData());
     LoadCommands();
 }
示例#2
0
        public SpotifyApiTests()
        {
            var config = new Mock <ISpotifyApiConfig>();

            config.Setup(c => c.BaseUrl).Returns("http://ws.spotify.com/search/1/");
            api = new SpotifyApi(config.Object);
        }
示例#3
0
 public DevicesController(ISpotifyApi spotifyApi)
 {
     _api = spotifyApi;
     if (_api.IsExpired)
     {
         _api.RefreshTokens();
     }
 }
        public SpotifyPlaylistsViewModel(ISpotifyApi spotifyApi, ISignalRService signalRService)
        {
            _spotifyApi     = spotifyApi;
            _signalRService = signalRService;

            Task.Run(() => LoadData());

            PlayTrackCommand      = new CustomCommand(PlayTrack, CanPlayTrack);
            ChangePlaylistCommand = new CustomCommand(ChangePlaylist, CanChangePlaylist);
        }
 public ExternalApiGateway(
     IITunesApi iTunesApi,
     ISoundCloudApi soundCloudApi,
     ISpotifyApi spotifyApi,
     IYoutubeApi youtubeApi)
 {
     _iTunesApi = iTunesApi;
     _soundCloudApi = soundCloudApi;
     _spotifyApi = spotifyApi;
     _youtubeApi = youtubeApi;
 }
示例#6
0
 public ExternalApiGateway(
     IITunesApi iTunesApi,
     ISoundCloudApi soundCloudApi,
     ISpotifyApi spotifyApi,
     IYoutubeApi youtubeApi)
 {
     _iTunesApi     = iTunesApi;
     _soundCloudApi = soundCloudApi;
     _spotifyApi    = spotifyApi;
     _youtubeApi    = youtubeApi;
 }
示例#7
0
 public PartyGoerService(ISpotifyHttpClient spotifyHttpClient, IHttpContextAccessor httpContextAccessor,
                         ISpotifyAuthentication spotifyAuthentication, ILogService logService, ISpotifyApi spotifyApi, IUserRepository userRepository)
 {
     _spotifyHttpClient     = spotifyHttpClient;
     _httpContextAccessor   = httpContextAccessor;
     _spotifyAuthentication = spotifyAuthentication;
     _partyGoerCache        = new ConcurrentDictionary <string, PartyGoer>();
     _logService            = logService;
     _spotifyApi            = spotifyApi;
     _userRepository        = userRepository;
     _userIds    = new Dictionary <string, int>();
     _randomLock = new object();
     _random     = new Random();
 }
示例#8
0
        private void Connect()
        {
            if (api != null)
            {
                api.OnTrackChange     -= OnTrackChange;
                api.OnPlayStateChange -= OnPlayStateChange;
                api.OnTrackTimeChange -= OnTrackTimeChange;
            }

            api = SpotifyApiFactory.GetSpotifyApi(config);
            api.Connect();

            if (api.IsConnected)
            {
                var status = api.GetStatus();
                UpdatePlayState(status.IsPlaying);
                UpdateDisplay(status.Track);
            }

            api.OnTrackChange     += OnTrackChange;
            api.OnPlayStateChange += OnPlayStateChange;
            api.OnTrackTimeChange += OnTrackTimeChange;
        }
示例#9
0
 public RecommendationModule(SpotifyDatabase db, ISpotifyApi api, IConfiguration config)
 {
     _db     = db;
     _api    = api;
     _config = config;
 }
示例#10
0
 public SpotifyApiTests()
 {
     var config = new Mock<ISpotifyApiConfig>();
     config.Setup(c => c.BaseUrl).Returns("http://ws.spotify.com/search/1/");
     api = new SpotifyApi(config.Object);
 }
 public ProfileController(SpotifyAuthViewModel spotifyAuthViewModel, ISpotifyApi spotifyApi)
 {
     _spotifyAuthViewModel = spotifyAuthViewModel;
     _spotifyApi           = spotifyApi;
 }
 public TracksController(SpotifyAuthViewModel spotifyAuthViewModel, ISpotifyApi spotifyApi)
 {
     _spotifyAuthViewModel = spotifyAuthViewModel;
     _spotifyApi           = spotifyApi;
 }
 public SpotifyController(ISpotifyApi spotifyApi)
 {
     _api = spotifyApi;
 }
示例#14
0
 public SearchModule(ISpotifyApi api, IConfiguration config)
 {
     _config = config;
     _api    = api;
 }
 public SpotifyService(ISpotifyApi spotifyApi)
 {
     _spotifyApi = spotifyApi;
 }
示例#16
0
 public Worker(ISpotifyApi api)
 {
     _api = api;
 }
 public SortPlayListController(SpotifyAuthViewModel spotifyAuthViewModel, ISpotifyApi spotifyApi)
 {
     _spotifyAuthViewModel = spotifyAuthViewModel;
     _spotifyApi           = spotifyApi;
 }