コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaServicesV2Encoder"/> class.
 /// </summary>
 /// <param name="log">IObjectLogger log.</param>
 /// <param name="settingsProvider">ISettingsProvider settingsProvider.</param>
 /// <param name="mediaServicesV2Service">IMediaServicesV2Service.</param>
 /// <param name="mediaServicesPreset">IMediaServicesPreset.</param>
 public MediaServicesV2Encoder(IObjectLogger <MediaServicesV2Encoder> log,
                               ISettingsProvider settingsProvider,
                               IMediaServicesV2EncodeService mediaServicesV2Service,
                               IMediaServicesPreset mediaServicesPreset)
 {
     _log = log;
     _settingsProvider       = settingsProvider;
     _mediaServicesV2Service = mediaServicesV2Service;
     _mediaServicesPreset    = mediaServicesPreset;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MediaServicesV2Encoder"/> class.
        /// </summary>
        /// <remarks>
        /// This encoder will takes into consideration the input and ouput storage accounts.
        /// It first creates a new asset in the same account as the SourceUris, and copies the files into that asset.
        /// When requesting the job, it will ask for an output asset in the same account at OutputContainer.
        /// The error returned from AMS V2 when asking for an output asset in a storage account which is not linked
        /// with the AMS instance, is an error message regarding a missing record.  If you get such an error,
        /// first check that the requested OutputContainer is a linked storage account.
        /// </remarks>
        /// <param name="log">ILogger log.</param>
        /// <param name="mediaServicesV2EncodeOperations"><see cref="IMediaServicesV2EncodeOperations"/>.</param>
        /// <param name="mediaServicesPreset"><see cref="IMediaServicesPreset"/>To provide presets.</param>
        /// <param name="configuration">IConfiguration.</param>
        public MediaServicesV2Encoder(
            ILogger <MediaServicesV2Encoder> log,
            IMediaServicesV2EncodeOperations mediaServicesV2EncodeOperations,
            IMediaServicesPreset mediaServicesPreset,
            IConfiguration configuration)
        {
            _log = log;
            _mediaServicesV2EncodeOperations = mediaServicesV2EncodeOperations;
            _mediaServicesPreset             = mediaServicesPreset;

            // Get the optional AmsV2CallbackEndpoint:
            var amsV2CallbackEndpoint = configuration.GetValue <string>("AmsV2CallbackEndpoint");

            Uri.TryCreate(amsV2CallbackEndpoint, UriKind.Absolute, out _callbackEndpoint);
        }