/// <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)); }
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); }