//using System; //using System.Collections.Generic; //using System.Linq; //using System.Text; //using System.Threading; //using System.Threading.Tasks; //using Microsoft.Xbox.Music.Platform.Client; //using Microsoft.Xbox.Music.Platform.Contract.AuthenticationDataModel; //using Microsoft.Xbox.Music.Platform.Contract.DataModel; //using Microsoft.Xbox.Music.Platform.Contract.DataModel.CollectionEdit; //namespace Sony.Filtr.Groove //{ // public class GrooveApi // { // private const string BaseUrl = "https://music.xboxlive.com/1"; // private const string ClientId = "filtr-playlists"; // private const string ClientSecret = "+YTLPe1QVl0ic9FjXch+6+fgVyjcqUMFcS5XbaaUCE4="; // public IXboxMusicClient GetClient() // { // var xboxClient = XboxMusicClientFactory.CreateXboxMusicClient(ClientId, ClientSecret); // return xboxClient; // //var liveClient = new Microsoft.Live.LiveAuthClient(""); // //var loginUrl = liveClient.GetLoginUrl(new List() { "XboxLive.SignIn", "XboxLive.Music", "XboxLive.offline_access" }); // //var session = liveClient.ExchangeAuthCodeAsync("code").Result; // //DateTime issueInstant = DateTime.Now; // //var xboxAuthClient = xboxClient.CreateUserAuthenticatedClient(new MyToken() // //{ // // AuthorizationHeaderValue = session.AccessToken, // // IssueInstant = issueInstant, // // NotAfter = session.Expires.DateTime, // //}); // //var userProfile = xboxAuthClient.GetUserProfileAsync(Namespace.music).Result; // } // //public class MyToken : IXToken // //{ // // public Task RefreshAsync(CancellationToken cancellationToken) // // { // // throw new NotImplementedException(); // // } // // public string AuthorizationHeaderValue { get; set; } // // public DateTime NotAfter { get; set; } // // public DateTime IssueInstant { get; set; } // //} // public async Task GetTracks(List isrcList) // { // var client = GetClient(); // foreach(var isrc in isrcList) // { // var track = await client.LookupAsync($"music.isrc.{isrc}", ContentSource.Catalog); // } // } // public async Task GetPlaylist(string playlistId) // { // var client = GetClient(); // var playlist = await client.LookupAsync($"music.playlist.{playlistId}", ContentSource.Collection); // } // } //}