コード例 #1
0
        public async Task CreateTxtRecordAsync(DnsZone zone, string relativeRecordName, IEnumerable <string> values)
        {
            var urlTemplate = "/domains/{zone}/records/{type}/{name}";
            var url         = String.Format(urlTemplate, zone.Name, GodaddyConstants.DNS_TXT_RECORD, relativeRecordName);
            var txtRecord   = new GoDaddyDnsRecord()
            {
                name = relativeRecordName,
                data = string.Join(" ", values)
            };

            await _httpClient.PutAsJsonAsync <GoDaddyDnsRecord>(url, txtRecord);
        }
コード例 #2
0
        public async Task GetDomainRecordsTest()
        {
            using (var client = new GoDaddyHttpClient())
            {
                var expected = new GoDaddyDnsRecord()
                {
                    name = "@"
                };

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
                    "sso-key", "UzQxLikm_46KxDFnbjN7cQjmw6wocia:46L26ydpkwMaKZV6uVdDWe");
                client.BaseAddress         = new Uri("https://api.ote-godaddy.com/v1/");
                client.DomainApiCall       = _domainApiCall;
                client.DomainRecordApiCall = _domainRecordApiCall;

                var goDaddyApi = new ApiCaller <GoDaddyDomain, GoDaddyDnsRecord>(client, _log);
                var domain     = await goDaddyApi.GetDomain();

                var records = await goDaddyApi.GetDomainRecords();

                Assert.IsTrue(records.Any(r => r.name == expected.name));
            }
        }