/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser dfpUser) { using (CdnConfigurationService cdnConfigurationService = (CdnConfigurationService)dfpUser.GetService( DfpService.v201805.CdnConfigurationService)) { // Create a statement to select CDN configurations. int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT; StatementBuilder statementBuilder = new StatementBuilder() .OrderBy("id ASC") .Limit(pageSize); // Retrieve a small amount of CDN configurations at a time, paging through until all // CDN configurations have been retrieved. int totalResultSetSize = 0; do { CdnConfigurationPage page = cdnConfigurationService.getCdnConfigurationsByStatement( statementBuilder.ToStatement()); // Print out some information for each CDN configuration. if (page.results != null) { totalResultSetSize = page.totalResultSetSize; int i = page.startIndex; foreach (CdnConfiguration cdnConfiguration in page.results) { Console.WriteLine( "{0}) CDN configuration with ID {1} and name \"{2}\" was found.", i++, cdnConfiguration.id, cdnConfiguration.name ); } } statementBuilder.IncreaseOffsetBy(pageSize); } while (statementBuilder.GetOffset() < totalResultSetSize); Console.WriteLine("Number of results found: {0}", totalResultSetSize); } }
/// <summary> /// Run the code example. /// </summary> public void Run(AdManagerUser user) { using (CdnConfigurationService cdnConfigurationService = user.GetService <CdnConfigurationService>()) { // Make CND configuration objects. // Only LIVE_STREAM_SOURCE_CONTENT is currently supported by the API. // Basic example with no security policies. SecurityPolicySettings noSecurityPolicy = new SecurityPolicySettings() { securityPolicyType = SecurityPolicyType.NONE }; CdnConfiguration cdnConfigurationWithoutSecurityPolicy = new CdnConfiguration() { name = "ApiConfig1", cdnConfigurationType = CdnConfigurationType.LIVE_STREAM_SOURCE_CONTENT, sourceContentConfiguration = new SourceContentConfiguration() { ingestSettings = new MediaLocationSettings() { urlPrefix = "example.google.com", securityPolicy = noSecurityPolicy }, defaultDeliverySettings = new MediaLocationSettings() { urlPrefix = "example.google.com", securityPolicy = noSecurityPolicy } } }; // Complex example with security policies. CdnConfiguration cdnConfigurationWithSecurityPolicy = new CdnConfiguration() { name = "ApiConfig2", cdnConfigurationType = CdnConfigurationType.LIVE_STREAM_SOURCE_CONTENT, sourceContentConfiguration = new SourceContentConfiguration() { ingestSettings = new MediaLocationSettings() { urlPrefix = "example.google.com", securityPolicy = new SecurityPolicySettings() { securityPolicyType = SecurityPolicyType.AKAMAI, disableServerSideUrlSigning = false, tokenAuthenticationKey = "abc123" } }, defaultDeliverySettings = new MediaLocationSettings() { urlPrefix = "example.google.com", securityPolicy = new SecurityPolicySettings() { securityPolicyType = SecurityPolicyType.AKAMAI, disableServerSideUrlSigning = false, originForwardingType = OriginForwardingType.CONVENTIONAL, originPathPrefix = "/path/to/my/origin" } } } }; try { // Create the CDN configurations on the server. CdnConfiguration[] cdnConfigurations = cdnConfigurationService.createCdnConfigurations(new CdnConfiguration[] { cdnConfigurationWithoutSecurityPolicy, cdnConfigurationWithSecurityPolicy }); foreach (CdnConfiguration createdCdnConfiguration in cdnConfigurations) { Console.WriteLine( "A CDN configuration with ID \"{0}\" and name \"{1}\" was created.", createdCdnConfiguration.id, createdCdnConfiguration.name); } } catch (Exception e) { Console.WriteLine("Failed to create company. Exception says \"{0}\"", e.Message); } } }