/// <summary>
        /// Creates an instance of StreamingEndpointAccessControlData class from an instance of StreamingEndpointAccessControl.
        /// </summary>
        /// <param name="accessControl">streaming endpoint access control to copy into newly created instance.</param>
        public StreamingEndpointAccessControlData(StreamingEndpointAccessControl accessControl)
        {
            if (accessControl == null)
            {
                throw new ArgumentNullException("accessControl");
            }

            if (accessControl.AkamaiSignatureHeaderAuthenticationKeyList != null)
            {
                Akamai = new AkamaiAccessControlData
                {
                    AkamaiSignatureHeaderAuthenticationKeyList =
                        accessControl.AkamaiSignatureHeaderAuthenticationKeyList.ToList()
                };
            }

            if (accessControl.IPAllowList != null)
            {
                IP = new IPAccessControlData
                {
                    Allow = accessControl.IPAllowList
                            .Select(a => a == null ? null : new IPRangeData(a))
                            .ToList()
                };
            }
        }
        /// <summary>
        /// Creates an instance of StreamingEndpointAccessControlData class from an instance of StreamingEndpointAccessControl.
        /// </summary>
        /// <param name="accessControl">streaming endpoint access control to copy into newly created instance.</param>
        public StreamingEndpointAccessControlData(StreamingEndpointAccessControl accessControl)
        {
            if (accessControl == null)
            {
                throw new ArgumentNullException("accessControl");
            }

            if (accessControl.AkamaiSignatureHeaderAuthenticationKeyList != null)
            {
                Akamai = new AkamaiAccessControlData
                {
                    AkamaiSignatureHeaderAuthenticationKeyList =
                        accessControl.AkamaiSignatureHeaderAuthenticationKeyList.ToList()

                };
            }

            if (accessControl.IPAllowList != null)
            {
                IP = new IPAccessControlData
                {
                    Allow = accessControl.IPAllowList
                        .Select(a => a == null ? null : new IPRangeData(a))
                        .ToList()
                };
            }
        }
Beispiel #3
0
        /// <summary>
        /// Create streaming endpoint data from the creation options.
        /// </summary>
        /// <param name="options">Streaming endpoint creation options.</param>
        /// <returns></returns>
        internal StreamingEndpointData(StreamingEndpointCreationOptions options)
        {
            Name        = options.Name;
            Description = options.Description;
            ScaleUnits  = options.ScaleUnits;
            CdnEnabled  = options.CdnEnabled;
            CdnProfile  = options.CdnProfile;
            CdnProvider = options.CdnProvider.ToString();
            StreamingEndpointVersion = options.StreamingEndpointVersion == null
                ? StreamingEndpointCreationOptions.DefaultVersion.ToString()
                : options.StreamingEndpointVersion.ToString();

            CrossSiteAccessPolicies = options.CrossSiteAccessPolicies;

            if (options.CustomHostNames != null)
            {
                CustomHostNames = (options.CustomHostNames as IList <string>) ??
                                  options.CustomHostNames.ToList();
            }

            _accessControl = options.AccessControl;
            _cacheControl  = options.CacheControl;

            ValidateSettings();
        }
Beispiel #4
0
 internal override void Refresh()
 {
     _accessControl = null;
     _cacheControl  = null;
     base.Refresh();
 }