private Uri CreateAzureMediaServicesEndPoint(Uri azureMediaServicesEndpoint, MediaContextBase mediaContext)
{
string cacheKey = string.Format(
"{0},{1}",
mediaContext.TokenProvider.MediaServicesAccountName,
azureMediaServicesEndpoint.ToString());
return (_endpointCache.GetOrAdd(
cacheKey,
() => GetAccountApiEndpoint(_dataServiceAdapter, _serviceVersionAdapter, azureMediaServicesEndpoint, _userAgentAdapter, CreateClientRequestIdAdapter()),
() => mediaContext.TokenProvider.GetAccessToken().Item2.DateTime));
}