예제 #1
0
        // </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
            });
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
 public MediaService(MediaServiceConfiguration configuration)
 {
     _configuration = configuration;
 }