// </GetCredentialsAsync> /// <summary> /// Creates the AzureMediaServicesClient object based on the credentials /// supplied in local configuration file. /// </summary> /// <param name="configuration"> /// The param is of type <see cref="MediaServiceConfiguration" />. This class reads values from local /// configuration file. /// </param> /// <returns></returns> // <CreateMediaServicesClient> private static async Task <IAzureMediaServicesClient> CreateMediaServicesClientAsync( MediaServiceConfiguration configuration) { var credentials = await GetCredentialsAsync(configuration); return(new AzureMediaServicesClient(configuration.ArmEndpoint, credentials) { SubscriptionId = configuration.SubscriptionId }); }
/// <summary> /// Create the ServiceClientCredentials object based on the credentials /// supplied in local configuration file. /// </summary> /// <param name="_configuration"> /// The param is of type <see cref="MediaServiceConfiguration" />. This class reads values from local /// configuration file. /// </param> /// <returns></returns> // <GetCredentialsAsync> private static async Task <ServiceClientCredentials> GetCredentialsAsync(MediaServiceConfiguration _configuration) { // Use ApplicationTokenProvider.LoginSilentWithCertificateAsync or UserTokenProvider.LoginSilentAsync to get a token using service principal with certificate //// ClientAssertionCertificate //// ApplicationTokenProvider.LoginSilentWithCertificateAsync // Use ApplicationTokenProvider.LoginSilentAsync to get a token using a service principal with symetric key var clientCredential = new ClientCredential(_configuration.AadClientId, _configuration.AadSecret); return(await ApplicationTokenProvider.LoginSilentAsync(_configuration.AadTenantId, clientCredential, ActiveDirectoryServiceSettings.Azure)); }
public MediaService(MediaServiceConfiguration configuration) { _configuration = configuration; }