Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
                }
            }
        }