private async Task Authenticate()
{
var client = new RestClient
{
BaseUrl = "https://datamarket.accesscontrol.windows.net",
UserAgent = UserAgent,
};
var request = new RestRequest("v2/OAuth2-13", HttpMethod.Post)
{
ContentType = ContentTypes.FormUrlEncoded,
ReturnRawString = true,
};
request.AddParameter("client_id", ClientId);
request.AddParameter("client_secret", ClientSecret);
request.AddParameter("scope", "http://music.xboxlive.com");
request.AddParameter("grant_type", "client_credentials");
var result = await client.ExecuteAsync<string>(request);
TokenResponse = JsonConvert.DeserializeObject<TokenResult>(result);
if (TokenResponse != null)
{
TokenResponse.TimeStamp = DateTime.Now;
}
}