public static async Task GetTracks()
        {
            var deezer = DeezerSession.CreateNew();

            for (int i = 0; i < SpotifyTracks.tracks.items.Count(); i++)
            {
                IEnumerable <ITrack> tracks = await deezer.Search.Tracks(SpotifyTracks.tracks.items[i].track.name, 0, 100);

                IEnumerable <ITrack> tracks1 = tracks;
                ITrack track = FindCorrectTrack(tracks1, i);
                if (track != null)
                {
                    totalTracksChecked++;
                    totalTracksFound++;
                    //Console.WriteLine("Track found on Deezer!");
                    Utilities.Utilities.DrawTextProgressBar(totalTracksChecked, totalTracks);
                    SerializeTrack(track.Id.ToString(), track.Title, track.ArtistName);
                }
                else
                {
                    totalTracksChecked++;
                    Utilities.Utilities.DrawTextProgressBar(totalTracksChecked, totalTracks);
                    //Console.WriteLine("TRACK NOT FOUND ON DEEZER");
                }
            }
            File.WriteAllText("deezertracks.json", JsonConvert.SerializeObject(DeezerTracks));
            Console.WriteLine(DeezerTracks.Count);
            Console.WriteLine("Conversion to Deezer json file complete. {0} tracks found on Deezer out of {1} tracks.", totalTracksFound, totalTracks);
        }
Esempio n. 2
0
        public void TestCreateNew()
        {
            var actual = DeezerSession.CreateNew();

            Assert.IsNotNull(actual);
            Assert.IsFalse(actual.IsAuthenticated);
        }
Esempio n. 3
0
        public void OneTimeSetUp()
        {
            var    deezer = DeezerSession.CreateNew();
            string token  = "frmFoXgyyO1ATzluA6gZIFIoWAf8b8G4tGWHaoxtDN9oCKMghM";

            if (string.IsNullOrEmpty(token))
            {
                throw new NotLoggedInException();
            }

            deezer.Login(token)
            .GetAwaiter().GetResult();

            _user = deezer.User;

            _album = deezer.Browse.GetAlbumById(302127)
                     .GetAwaiter().GetResult();

            _artist = deezer.Browse.GetArtistById(27)
                      .GetAwaiter().GetResult();

            _track = deezer.Browse.GetTrackById(3135556)
                     .GetAwaiter().GetResult();

            _playlist = deezer.Browse.GetPlaylistById(908622995)
                        .GetAwaiter().GetResult();

            _radio = deezer.Browse.GetRadioById(6)
                     .GetAwaiter().GetResult();
        }
Esempio n. 4
0
        public async Task <ActionResult> Artists(string q)
        {
            //Create a new DeezerSession for your application
            //You'll retrieve a 'Deezer' object which you can browse the API from.
            var Deezer = DeezerSession.CreateNew();

            //This performs an async search on Deezer for albums matching "Abba"
            //Mapping to API: search/album?q=Abba&index=0&limit=25
            //var search = await Deezer.Search.Albums("Abba");

            //You can vary the size and starting position of querys...

            //Will only return UP-TO a maximum of 10 artists matching "Queen"
            //Mapping to API: search/artist?q=Queen&index=0&limit=10
            var small_search = await Deezer.Search.Artists(q, 10);

            //This will return for UP-TO a maximum of 15 tracks by Elvis.
            //These will be offset by 20 places in the results. This is useful for pagination.
            //Mapping to API: search/track/?q=Elivs&index=20&limt=15
            //var offset_search = await Deezer.Search.Tracks("Elivs", 20, 15);

            var artists = small_search.Select(x => x.Name).ToList();

            return(Json(artists, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// permet de se connecter a Deezer, retourne true si la connection reussi et
        /// false sinon
        /// </summary>
        /// <returns></returns>
        public override bool ConnectClient()
        {
            if (m_deezer == null)
            {
                m_deezer = DeezerSession.CreateNew();
            }

            if (m_deezer == null)
            {
                return(false);
            }
            return(true);
        }
        /// <summary>
        /// permet de s authentifier aupres de Deezer, retourne true si l operation
        /// reussie et false sinon
        /// </summary>
        /// <returns></returns>
        public override async Task <bool> RunAuthentication()
        {
            if (m_deezer == null)
            {
                await Task.Run(() => m_deezer = DeezerSession.CreateNew());
            }

            if (m_deezer == null)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 7
0
        private async void btnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                _deezer = DeezerSession.CreateNew();

                await _deezer.Login(txtToken.Text);

                AddToLog("Logged in.");

                panel1.Enabled = true;
            }
            catch (Exception v_ex)
            {
                MessageBox.Show(v_ex.ToString());
            }
        }
Esempio n. 8
0
 public static void OneTimeSetUp()
 {
     _charts = DeezerSession.CreateNew().Browse.Charts;
 }
Esempio n. 9
0
 public static void OneTimeSetUp()
 {
     _browse = DeezerSession.CreateNew().Browse;
 }
Esempio n. 10
0
 public DeezerConnector()
 {
     this.deezer = DeezerSession.CreateNew();
 }
Esempio n. 11
0
 private OfflineDeezerSession(OfflineMessageHandler messageHandler)
 {
     MessageHandler = messageHandler;
     Library        = DeezerSession.CreateNew(MessageHandler);
 }
Esempio n. 12
0
 public static void OneTimeSetUp()
 {
     _search = DeezerSession.CreateNew().Search;
 }
Esempio n. 13
0
 public static void OneTimeSetUp()
 {
     _radio = DeezerSession.CreateNew().Radio;
 }
Esempio n. 14
0
 public static void OneTimeSetUp()
 {
     _genre = DeezerSession.CreateNew().Browse.Genre;
 }