コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }