Esempio n. 1
0
        public void Play(SpotifyType type, string id)
        {
            List <string> scopes = new List <string> {
                Scopes.UserModifyPlaybackState
            };
            string PlayPlaybackEndpoint = "https://api.spotify.com/v1/me/player/play?device_id=a42f20d5f7ae8e2b65851fb7c5ed2fdbce496564";

            PutData(PlayPlaybackEndpoint, scopes, type, id);
        }
        protected void PutData(string Endpoint, List <string> scopes, SpotifyType type, string id)
        {
            Token token = new Token(scopes);

            token.GetAccessToken();
            token = null;

            string access_token = File.ReadAllLines("AccessToken.txt")[0];

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Endpoint);

            request.PreAuthenticate = true;
            request.Method          = "PUT";
            request.Accept          = "application/json";
            request.Headers.Add("Authorization", "Bearer " + access_token);
            request.ContentType = "application/json";

            string request_body = "";

            switch (type)
            {
            case SpotifyType.Album:
                request_body = "{\"context_uri\":\"spotify:album:" + id + "\",\"offset\":{\"position\":0},\"position_ms\":0}";
                break;

            case SpotifyType.Playlist:
                request_body = "{\"context_uri\":\"spotify:user:ram_marwaha:playlist:" + id + "\",\"offset\":{\"position\":1},\"position_ms\":0}";
                break;
            }
            byte[] bytes = Encoding.ASCII.GetBytes(request_body);
            request.ContentLength = bytes.Length;
            Stream requestStream = request.GetRequestStream();

            requestStream.Write(bytes, 0, bytes.Length);

            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }