DigitalOcean.API.Clients.DomainRecordsClient.Update C# (CSharp) Méthode

Update() public méthode

Update an existing record for a domain
public Update ( string domainName, int recordId, Models newRecord ) : Task
domainName string
recordId int
newRecord Models
Résultat Task
        public Task<DomainRecord> Update(string domainName, int recordId, Models.Requests.DomainRecord newRecord) {
            var parameters = new List<Parameter> {
                new Parameter { Name = "name", Value = domainName, Type = ParameterType.UrlSegment },
                new Parameter { Name = "id", Value = recordId, Type = ParameterType.UrlSegment }
            };
            return _connection.ExecuteRequest<DomainRecord>("domains/{name}/records/{id}", parameters, newRecord,
                "domain_record", Method.PUT);
        }

Usage Example

        public void CorrectRequestForUpdate() {
            var factory = Substitute.For<IConnection>();
            var domainClient = new DomainRecordsClient(factory);

            var data = new Models.Requests.DomainRecord { Name = "CNAME" };
            domainClient.Update("vevix.net", 9001, data);

            var parameters = Arg.Is<List<Parameter>>(list =>
                (string)list[0].Value == "vevix.net" && (int)list[1].Value == 9001);
            factory.Received().ExecuteRequest<DomainRecord>(
                "domains/{name}/records/{id}", parameters, data, "domain_record", Method.PUT);
        }