/// <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() }; } }
/// <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(); }
internal override void Refresh() { _accessControl = null; _cacheControl = null; base.Refresh(); }