public async Task <ArtistHolder> Getter(string search, string offset = "0", string limit = "20", string type = "artist")
        {
            using (var client = new HttpClient())
            {
                try
                {
                    spotifyKey = GetToken().Result;
                    string url = "https://api.spotify.com/v1/search?query=" + search + "&type=" + type + "&offset=" + offset + "&limit=" + limit;

                    var serializer = new DataContractJsonSerializer(typeof(ArtistHolder));
                    client.DefaultRequestHeaders.Add("Authorization", spotifyKey);
                    var streamTask = await client.GetStreamAsync(url);

                    HttpResponseMessage response = await client.GetAsync(url);

                    ArtistHolder holder = null;
                    holder = serializer.ReadObject(streamTask) as ArtistHolder;
                    return(holder);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    return(null);
                }
            }
        }
示例#2
0
        public Everything Get(string input, string selection = null)
        {
            this.search = input;

            Everything   everything  = new Everything();
            List <Movie> listMovies  = new List <Movie>();
            ArtistHolder listArtists = new ArtistHolder();
            List <Game>  listGames   = new List <Game>();
            //Tweets listTweets = new Tweets();

            SpotifyToken token = new SpotifyToken();

            Requests       requests = new Requests();
            RequestSpotify rs       = new RequestSpotify();
            RequestIgdb    ri       = new RequestIgdb();


            listMovies  = requests.GetMovieList(input).Result;
            listArtists = rs.GetAll(input).Result;

            //RequestTwitter rt = new RequestTwitter();

            listMovies  = requests.GetMovieList(input).Result;
            listArtists = rs.GetAll(input).Result;
            listGames   = ri.GetGameList(input).Result;
            //listTweets = rt.GetTweets(input).Result;


            everything.artistholder = listArtists;
            everything.movieslist   = listMovies;
            everything.gamelist     = listGames;
            //everything.tweetlist = listTweets;

            return(everything);
        }
        public async Task <ArtistHolder> GetAll(string artistSearch)
        {
            using (var client = new HttpClient())
            {
                try
                {
                    spotifyKey = GetToken().Result;
                    var serializer = new DataContractJsonSerializer(typeof(ArtistHolder));
                    client.DefaultRequestHeaders.Add("Authorization", spotifyKey);
                    var streamTask = await client.GetStreamAsync(spotifyUrl + artistSearch + "&type=track,artist,album");

                    ArtistHolder artist = null;

                    artist = serializer.ReadObject(streamTask) as ArtistHolder;

                    return(artist);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    return(new ArtistHolder());
                }
            }
        }