コード例 #1
0
        /// <summary>
        /// To purge cached content from a CDN endpoint.
        /// A path may be for a single file or may contain a wildcard (*) to recursively purge all files under a directory.
        /// When only a wildcard is provided, all cached files will be purged.
        /// </summary>
        public Task PurgeCache(string endpointId, Models.Requests.PurgeCdnFiles purgeFiles)
        {
            var parameters = new List <Parameter> {
                new Parameter("endpoint_id", endpointId, ParameterType.UrlSegment)
            };

            return(_connection.ExecuteRaw("cdn/endpoints/{endpoint_id}/cache", parameters, purgeFiles, Method.DELETE));
        }
コード例 #2
0
        public void CorrectRequestForPurgeCache()
        {
            var factory = Substitute.For <IConnection>();
            var client  = new CdnEndpointsClient(factory);

            var body = new Models.Requests.PurgeCdnFiles();

            client.PurgeCache("endpoint:abc123", body);

            var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "endpoint:abc123");

            factory.Received().ExecuteRaw("cdn/endpoints/{endpoint_id}/cache", parameters, body, Method.DELETE);
        }