Esempio n. 1
0
 public ApiController(
     ISpotifyAuthentication spotifyAuthentication,
     ISpotify spotify)
 {
     _spotifyAuthentication = spotifyAuthentication;
     _spotify = spotify;
 }
Esempio n. 2
0
        public MainWindow()
        {
            InitializeComponent();
            spotifyClient = new SpotifyClient();
            geniusClient  = new GeniusClient(Properties.Resources.ACCESS_TOKEN_GENIUS);
            var thread = new Thread(CheckButton);

            thread.Start();
        }
Esempio n. 3
0
        public Playlist PlaylistCreate(string name)
        {
            ISpotify connection = GetConnection();

            Playlist result = connection.PlaylistCreate(name);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 4
0
        public Playlist Playlist(string id, bool cached)
        {
            ISpotify connection = GetConnection();

            Playlist result = connection.Playlist(id, cached);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 5
0
        public Result Toplist(Sharpotify.Enums.ToplistType type, string region, string username)
        {
            ISpotify connection = GetConnection();

            Result result = connection.Toplist(type, region, username);

            ReleaseConnection(connection);

            return(result);
        }
        public PlaylistsPageViewModel(ISpotify spotify, IMapper mapper, IMessageBoxService messageBoxService)
        {
            _spotify           = spotify;
            _mapper            = mapper;
            _messageBoxService = messageBoxService;

            LoadPlaylistsCommand   = new RelayCommand(async() => await LoadPlaylistsAsync());
            LoadTracksCommand      = new RelayCommand <SimplePlaylist>(async playlist => await LoadTracksAsync(playlist));
            DeletePlaylistsCommand = new RelayCommand <IList>(async playlists => await DeletePlaylistsAsync(playlists));
        }
Esempio n. 7
0
        public bool PlaylistSetInformation(Playlist playlist, string description, string picture)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistSetInformation(playlist, description, picture);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 8
0
        public List <Track> Replacement(List <Track> tracks)
        {
            ISpotify connection = GetConnection();

            List <Track> result = connection.Replacement(tracks);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 9
0
        public bool PlaylistMoveTrack(Playlist playlist, int sourcePosition, int destPosition)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistMoveTrack(playlist, sourcePosition, destPosition);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 10
0
        public bool PlaylistRename(Playlist playlist, string name)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistRename(playlist, name);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 11
0
        public System.Drawing.Image Image(string id)
        {
            ISpotify connection = GetConnection();

            System.Drawing.Image result = connection.Image(id);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 12
0
        public bool PlaylistAddTrack(Playlist playlist, Track track)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistAddTrack(playlist, track);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 13
0
        public MusicStream GetMusicStream(Track track, File file, TimeSpan timeout)
        {
            ISpotify connection = GetConnection();

            MusicStream result = connection.GetMusicStream(track, file, timeout);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 14
0
        public List <Track> BrowseTracks(List <string> ids)
        {
            ISpotify connection = GetConnection();

            List <Track> result = connection.BrowseTracks(ids);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 15
0
        public Track BrowseTrack(string id)
        {
            ISpotify connection = GetConnection();

            Track result = connection.BrowseTrack(id);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 16
0
        public Artist BrowseArtist(string id)
        {
            ISpotify connection = GetConnection();

            Artist result = connection.BrowseArtist(id);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 17
0
        public Album BrowseAlbum(string id)
        {
            ISpotify connection = GetConnection();

            Album result = connection.BrowseAlbum(id);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 18
0
        public bool PlaylistAddTracks(Playlist playlist, List <Track> tracks, int position)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistAddTracks(playlist, tracks, position);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 19
0
        public PlaylistContainer PlaylistContainer()
        {
            ISpotify connection = GetConnection();

            PlaylistContainer result = connection.PlaylistContainer();

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 20
0
        public bool PlaylistRemoveTracks(Playlist playlist, int position, int count)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistRemoveTracks(playlist, position, count);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 21
0
        public bool PlaylistContainerAddPlaylist(PlaylistContainer playlistContainer, Playlist playlist)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistContainerAddPlaylist(playlistContainer, playlist);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 22
0
        public bool PlaylistSetCollaborative(Playlist playlist, bool collaborative)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistSetCollaborative(playlist, collaborative);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 23
0
        public bool PlaylistContainerAddPlaylists(PlaylistContainer playlistContainer, List <Playlist> playlists, int position)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistContainerAddPlaylists(playlistContainer, playlists, position);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 24
0
        public Track Replacement(Track track)
        {
            ISpotify connection = GetConnection();

            Track result = connection.Replacement(track);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 25
0
        public bool PlaylistContainerRemovePlaylists(PlaylistContainer playlistContainer, int position, int count)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistContainerRemovePlaylists(playlistContainer, position, count);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 26
0
        public Result Search(string query)
        {
            ISpotify connection = GetConnection();

            Result result = connection.Search(query);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 27
0
        public Playlist PlaylistCreate(Album sourceAlbum)
        {
            ISpotify connection = GetConnection();

            Playlist result = connection.PlaylistCreate(sourceAlbum);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 28
0
        public User User()
        {
            ISpotify connection = GetConnection();

            User result = connection.User();

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 29
0
        public Playlist PlaylistCreate(string name, bool collaborative, string description, string picture)
        {
            ISpotify connection = GetConnection();

            Playlist result = connection.PlaylistCreate(name, collaborative, description, picture);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 30
0
        public bool PlaylistDestroy(Playlist playlist)
        {
            ISpotify connection = GetConnection();

            bool result = connection.PlaylistDestroy(playlist);

            ReleaseConnection(connection);

            return(result);
        }
Esempio n. 31
0
 private static void SetInstance()
 {
     spotify = Bus.Session.GetObject<ISpotify>(BUS_NAME, new ObjectPath(OBJECT_PATH));
 }
Esempio n. 32
0
 private void ReleaseConnection(ISpotify connection)
 {
     this.connectionQueue.Enqueue(connection);
 }
Esempio n. 33
0
 private static void OnDBusNameOwnerChanged(string serviceName, string oldOwner, string newOwner)
 {
     if (serviceName == BUS_NAME) {
         if (oldOwner == null && newOwner.Length > 0) {
             SetInstance();
         } else {
             spotify = null;
         }
     }
 }