/// <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); }