/// <inheritdoc/> public MediaServicesV3CustomStreamingPolicyBase GetCustomStreamingPolicyFromMemory(string streamingPolicyName) { MediaServicesV3ProtectionHelpers.CheckArgumentNotNullOrEmpty(streamingPolicyName, nameof(streamingPolicyName)); // if first time if (_streamingPolicies == null) { _streamingPolicies = LoadStreamingPolicies(); } // Search the dictionary if (!_streamingPolicies.TryGetValue(streamingPolicyName, out var streamingKeyPolicy)) { streamingKeyPolicy = null; } return(streamingKeyPolicy); }
/// <inheritdoc/> public MediaServicesV3CustomContentKeyPolicyBase GetContentKeyPolicyFromMemory(string contentKeyPolicyName) { MediaServicesV3ProtectionHelpers.CheckArgumentNotNullOrEmpty(contentKeyPolicyName, nameof(contentKeyPolicyName)); // if first time if (_contentKeyPolicies == null) { InitFairPlayCertificate(); _contentKeyPolicies = LoadContentKeyPolicies(); } // Search the dictionary if (!_contentKeyPolicies.TryGetValue(contentKeyPolicyName, out var contentKeyPolicy)) { contentKeyPolicy = null; } return(contentKeyPolicy); }