예제 #1
0
        public async Task <bool> PurgeFilesAsync(CloudflareZone zone, IEnumerable <string> files)
        {
            var nvc = new NameValueCollection {
                ["files"] = Jil.JSON.Serialize(files)
            };
            var result = await API.DeleteAsync <CloudflareResult>($"zones/{zone.Id}/purge_cache", nvc);

            return(result.Success);
        }
예제 #2
0
        public async Task <bool> PurgeAllFilesAsync(CloudflareZone zone)
        {
            var result = await API.PostAsync <CloudflareResult>($"zones/{zone.Id}/purge_cache", _purgeAllParams);

            return(result.Success);
        }
예제 #3
0
 public List <CloudflareDNSRecord> GetDNSRecords(CloudflareZone zone) =>
 API.DNSRecords.Data?.Where(r => r.ZoneId == zone.Id).ToList() ?? new List <CloudflareDNSRecord>();